c语言复习题,希望高手帮忙指教下答案,谢谢!

1. putchar ( ) 函数可以向终端输出一个(1)
A. 整型变量或表达式的值 B. 实型变量的值
C. 字符串 D. 字符或字符型变量值
2. 以下说法正确的是 (2)
A. 输入项可以为一个实型常量,如scanf (“%f”,3.5);
B. 只有格式控制,无输入项, 也能进行正确输入,如 scanf (“a=%d,b=%d”);
C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf (“%4.2f”,&f);
D. 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);
3. 设有说明:double y=0.5,z=1.5;int x=10;下面正确的语句是 (3)
A. z=exp(y)+fabs(x); B. y=log10(y)+pow(y);
C. z=sqrt(y-z); D. x=(int)(atan2((double)x,y)+exp(y-0.2);
4. 设float x,y; 则不合法的赋值语句是 (4)
A. ++x; B. y=(x%2)/10; C. x*=y+8; D. x=y=0;
5. 设char ch; 则不合法的赋值语句是(5)
A. ch=‘a+b’; B. ch=‘\0’;
C. ch=‘a’+‘b’; D. ch=7+9;
6. 以下能正确地定义整型变量a,b,c,并给它们都赋值5的语句是 (6)
A. int a=b=c=5; B. int a,b,c=5;
C. int a=5,b=5,c=5; D. a=b=c=5;
二、填空题
1. 设int x,y,z; 则执行语句x=(y=(z=10)+5)-5;后x值为 (7) ,y值为 (8) ,z值为 (9) 。
2. 下面程序的输出是(10)
main( )
{ char c=‘x’;
printf(“C: dec=%d,oct=%o,hex=%x,ASCII=%c\n”,c,c,c,c);
}
3. 设int x; 则执行语句x=7; x+=x-=x+x; 后x值为(11)
4. 设int a,b; 语句a+=b; b=a-b; a-=b;的功能是(12)
5. 设float k;执行语句scanf (“%d”,k);k不能得到正确值的原因为
(1) (13) ;
(2) (14) ;
6. 设float a=1.0;int b=3;若输出结果为‘a/b=’0.333333%,则相应的printf语句为 (15) (1.0/3的值为0.333333)
7. 设char a; a=getchar();的输入是b<CR>,则a值为 (16) ,getchar()函数的值为 (17) 。
8. 设int a,b,c;执行scanf (“%d, %d, %d”,&a,&b,&c);语句使得a,b,c值分别为1,2,3的输入是 (18) 。
9. 执行scanf(“%2d%2d”,&a,&b); 的输入是123456, 则a值为 (19) , b值为 (20) 。

1、d 2、D 3、?4、B 5、A 6、C
7、X=10,Y=15,Z=10 10、C:dec=x,oct=?,hex=?,ASCII=?(对应起来)
11、0 12、a==b==0 13、%d应改成%f 14、k应改成&k
15、printf("a/b=%6f",a/b); 16、a 17、?
18、1<cr>2<cr>3<cr> 19、123456 20、0
就会这么多了。很多语法忘记了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-12-20
二.7 x=10.y=15.z=10
8. dec=120. oct=170 hex=78 asc=x
12. 0 13 %d----%f 14.k---&k 15.printf("\'a/b\'=%.6f\%",a/b);
16.b 17 ? 18.a,b,c 要与输入项对应. 19.12 20.34
前面的.多忘记了.
第2个回答  2007-12-20
选择题,
1.C,2.D,3.A,4.A,5.A,6.A
第3个回答  2007-12-21
taiduo

C语言高手进,帮忙解答一下下列各题的标准答案。此题是我的重要复习题...
专业回答,质量保证!【答案】32.D 33.B 36.A 45.C 47.C 50.D 58.B 【解析】32.字符串数组除了里面的实际字符,系统还会自动的分配一个结束符"\\0",所以该数组所占空间为6+1=7个。33.一句话说不明白,放心,已经通过程序验证,答案肯定正确。36.括号内的只能算是一个参数。45.因为是stat...

几道c语言题目 菜鸟望高手解答
第一道题:输出的是:0 1 3 4 \/\/因为for循环 i从0到4 但是当i等于2的时候执行了continue,也就是直接跳转到下一次循环,所以2没有输出 第二题:t为2 因为 if-else 结构中的else是和最近一个if相匹配的,又因为if(x<y)不成立,所以直接执行输出语句,即输出2 第三题:3 6 9 因为x被...

C语言高手,帮帮忙
}(3分)这个题,因为x=0,所以执行case 0 中的语句,然后在case 0中 有switch(y==2) 所以执行case 2 中的语句 显示% 然后由break返回执行下一个语句 case 1:switch(z) ,因为z=3 ,而case 语句中没有case 3,所以执行default:printf(“#”);所以显示结果是 (14) 585858 运行过的...

C语言高手帮忙做这三道题,要详解 谢谢拉!!
1、A while()是判断括号里的是真还是假,若表达式为0,就是假,若表达式非0,就是真。"!"是非逻辑运算符,简单说就是把非0变成0,把0变成1。。。"while(!x)”就是"(!x)"取真是进行循环,就是"!x"的值为非0时,就是"x"的值为0时。所以就是x==0.2、C 这题和上题一样,就是(m...

C语言的题目高手帮忙解释下 printf ("%d\\n",p);printf ("%d\\n",p+...
输出的都是指针的值。p+9,由于p是int型指针,int占两个字节,p+9的值比p的值多2*9=18 正解应是 A 212 由于题目已经说了int为2字节,你调试的机器上int是4字节,所以会差36

有一道C语言习题烦高手帮忙指点,给出答案及说明过程!
结果z=22,x++,+在后面是使用完x在+1 x--,-在前面是x-1后再使用x 开始x=6,x++先不使用,--x,x=5,同理y=6 z=(5+6)+(5+6)=22 然后x=x+1=6;y=y+1=7 有些东西不能只靠思考,要实际试一下,其实关于这种顺序的问题,建议在机子上多试几次,这些单凭记忆是很难记清...

一道c语言问题,请各位高手们帮帮忙,谢谢
char p[][20]={“get”,”put”,”out”};p是一个有3个元素的数组,数组中的每个元素都是一个char[20]类型的数组。也就是说,p是一个二维数组。strlen(p[0])+strlen(p[1])+ strlen(p[2])即计算p中的三个字符串的长度总和,为3+3+3=9。

请c语言高手帮我计算下答案多少?我算出来是6
怎么楼上的都那么爱发图片呢?请人帮忙运行一下还要人家敲键盘输入呀.include <stdio.h>int main(void) { int num_list[] = {6, 7, 8, 9}, k, j, b, u = 0, m = 4, w; w = m - 1; while (u <= w) { j = num_list[u]; k = 2; b = 1; ...

C语言习题请高手帮忙解答
1.1:-200 2500 2:i=-200,j=2500 3: i=-200 j=2500 2.i=12 j=0 k=0 3. 复合语句在语法上被认为是一条语句。空语句形式是只有一个分号的空行 4.C语句最后用分号结束

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...

相似回答
大家正在搜