内容发布更新时间 : 2025/1/22 21:49:09星期一 下面是文章的全部内容请认真阅读。
习题集【第一套】
(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 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