6 C语言规定,C语言可以用来实现循环的结构化语句是: while 、 do{}while() 、 for 。
7 判断整型变量a即是5又是7的整数倍的C语言表达式是: a%5==0&&a%7==0 。
8、C语言规定,逻辑真用1表示,逻辑假用0表示。设x为整形变量,值为1,则表达式(x&&1)= =(x%2)的值为 1 。
9、与数学表达式|x|>10意思相同的C语言表达式为 x>10||x<-10
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
D |
D |
D |
A |
B |
A |
B |
A |
C |
C |
2.在C语言中,要求运算数必须是整型的运算符是( )。
A、/ B、++ C、*= D、%
3.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( )。
int x1,x2;
char y1,y2;
scanf(“%d%d”,&x1,&x2);
scanf(“%c%c”,&y1,&y2);
A.1020AB B.10 20 ABC C.10AB 20AB D10 20AB
4.根据下面的程序及数据的输入和输出的形式,程序中输入语句的正确形式应该为( )。
#include “stdio.h”
main( )
{ char s1,s2,s3;
输出语句;
printf(“%c%c%c”,s1,s2,s3);
}
输入形式:A B C<回车>
输出形式:A B
A.scanf(“%c%c%c”,&s1,&s2,&s3); B. scanf(“%c %c %c”,&s1,&s2,&s3);
C. scanf(“%c,%c,%c”,&s1,&s2,&s3); D. scanf(“%c%c”,&s1,&s2);
5.输入字符正确的语句是( )。
A、scanf(“%c”,ch); B、scanf(“%c”,&ch);
C、&ch=getchar(); D、getchar(ch);
6.下面无效的表达式语句是( )。
A.x+1; B.x+=1; C.x++; D.++x;
7. 所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。
A. 7 B.8 C. 6 D. 2
8. 已知各变量的类型说明如下:int k,a,b;long w=5;double x=1.42;则以下不符合C语言语法的表达式是( )。
A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(b=3)
9. 下列程序段的输出结果是( )。
#include”stdio.h”
main()
{ int a,b,d=241;
a=d/100%9;
b=(-1)&&(1);
printf(“%d,%d”,a,b);
}
A. 6,1 B. 6,-1 C. 2,1 D. 2,-1
10.下列程序运行结果是( )。
#include”stdio.h”
main()
{ int a =5;
if(a++=5)
printf(“%d\n”,a);
else
printf(“%d\n”,a--);
}
A.4 B.5 C.6 D.7
三 、程序填空题(每空3分,共15分)
1.输入两个整数,求他们的平均值。
#include”stdio.h”
main()
{ int a =5;
float av;
printf(“请输入两个整数并用逗号分隔”);
scanf(“%d,%d”,&a,&b);
av=(a+b)/2
printf(“整数%d和%d的平均值为%f\n”,a,b,av);
}
2.任意输入一个字符,要求输出该字符和她得ASCII码,格式为“字符x的ASCII码是xx”。
#include”stdio.h”
main()
{ char ch;
scanf(“%c”,&ch );
printf(“字符%c的ASCII码是%d”,ch,ch);
}
四、阅读程序,写程序结果(每题3分,共15分)
1、main()
{ int a =3,b=6,s;
char ch=’B’;
s=a-b;
ch+=2;
printf(“s=%d,ch=%c\n”,s,ch);
}
程序结果: s=3,ch=D 。
2、#include”stdio.h”
main()
{ int x=2,y=-1,z=2;
if(x if(y>0) z=0; else z++; printf(“z=%d\n”,z); } 程序结果: z=3 。 3、#include”stdio.h” main() { int a=2,b=3,c,d; c=a+++b++; d=--a-b--; printf(“a=%d,b=%d\n”,a,b); printf(“c=%d,d=%d\n”,c,d); } a=2,b=3 程序结果: c=5,d=6 。