c++习题集 下载本文

内容发布更新时间 : 2024/6/20 20:06:32星期一 下面是文章的全部内容请认真阅读。

习题集【第一套】

(2012-12-06 23:14:20) 转载标签: 习题解疑答惑

分类: C程序设计

第一大题: 1、A 2、C

解析:65539的二进制1000 0000 0000 00011,丢弃高位的“1” 3、B

解析:C项被除数和除数均为整型,结果亦为整型,得到结果为0 4、B

解析:“^”号是二进制位异或运算,即按位异或,结果是相同为0,不同为1 5、D

解析:scanf函数返回值是输入数据的个数,printf函数返回值是输出数据的个数。因此scanf执行后,返回值是1,内层printf输出结果“1:1,”,外层printf输出结果是“2:4”,即输出4个字符:?1?、?:?、?1?、?,? 6、D 7、A

解析:x和y做位与运算后得到0x0200,“>>4”表示右移4位二进制得到结果0x0020,再和0x005f做位或运算得到二进制结果0111 1111,转换成十进制为127 8、C 9、A

解析:注意break的位置,没有break,就要继续后面的case分支 10、D

解析:三个if过程中x的值均做加1改变 第二大题:

1、(1)a+b (2)a-b (3)a-b 2、(1)x>=0 (2)x

3、(1)m=n (2)r!=0 (3)return(n) 4、(1)x[i++]

5、(1)<=n (2)s (3)0 (4)fun(k)

第三大题:

#include int main() {

int year;

float money,rate,total;

printf(\

scanf(\ if (year==1) rate=0.00315; else if (year==2) rate=0.0033; else if (year==3) rate=0.00345; else if (year==5) rate=0.00375; else rate=0.0042;

total=money*(1+rate*12*year); printf(\ return 0; }

习题集【第二套】

(2012-12-06 23:22:55) 转载标签: 习题解疑答惑 教育

分类: C程序设计

第一大题: 1、B 2、A 3、C

解析:重做至右最后一个表达式的值是整个逗号表达式的值 4、B 5、D

解析:用scanf输入数据时不能规定数据精读 6、B

解析:允许在程序块中定义变量 7、A 8、B 9、C 10、B

第二大题:

1、(1)1.0/(float)(i*i) (2)sqrt(6*s) 2、(1)2 (2)2

3、(1)float a[10],x (2)i<=9 (3)i<=8 (4)j<=9-i (5)a[j]>a[j+1] (6)a[j]=a[j+1] (7)i<=9 (8)i%5==0

4、(1)i=strlen(a);i>=j;i-- (2)a[i+1]=a[i] 5、(1)a[fmax(a,N)] (2)k=p 第三大题: #include int main()

{

int year,month,days;

printf(\ scanf(\ switch(month) {case 1: case 3: case 5: case 7: case 8: case 10:

case 12:days=31;break;

case 2:if (year%4==0 && year0!=0 || year@0==0) days=29; else days=28;break;

default:printf(\ }

if (days!=0) printf(\ return 0; }

习题集【第三套】

(2012-12-13 15:54:01) 转载杂谈

标签: 分类: C程序设计

第一大题: 1、B 2、C

解析:单撇号内是字符的ASCII码值,\\147为八进制,即十进制64+32+7=103,恰为字符?g?的ASCII