c语言复习题,希望高手帮忙指教下答案,谢谢!
1.putchar()函数可以向终端输出一个(1)A.整型变量或表达式的值B.实型变量的值C.字符串D.字符或字符型变量值2.以下说法正确的是(2)A.输入项可以为一个实...
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) 。 展开
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) 。 展开
4个回答
展开全部
二.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
前面的.多忘记了.
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
前面的.多忘记了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选择题,
1.C,2.D,3.A,4.A,5.A,6.A
1.C,2.D,3.A,4.A,5.A,6.A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
taiduo
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询