《c语言程序设计》
班级姓名年级编号:
一、 选择题。(每小题2分,共40分)
1. 下列数据中,不合法的c语言实型数据是( )
a.0.123 b. 123e3 c. 2.1e3.5 d. 789.0
2.以下不能定义的用户标识符是( )
a.main b. _0 c. _int d. sizeof
3.数字字符0的ascii码值为48,运行以下和序的输出结果是( )
main( )
char a= '1',b= '2';
printf("%c",b++)
printf("%d",b-a);
a.3,2 b. 50,2 c. 2,2 d. 2,50
4.以下程序的输出结果是( )
main( )
int m=12,n=34;
printf("%d%d",m++,n);
printf("%d%d",n++,m);
a.12353514 b. 12353513 c. 12343514 d. 12343513
5. 以下程序的输出结果是( )
main( )
int a,b,d=25;
a=d/10%9;
b=a&&(1);
printf("%d,%d",a,b);
a.6,1 b. 2,1 c. 6,0 d. 2,0
4.有定义语句: int b; char c[10]; 则正确的输入语句是( )
a.scanf("%d%s",&b,&c); b. scanf("%d%s",&b,c);
c. scanf("%d%s",b,cd. scanf("%d%s",b,&c);
5.有以下程序。
main( )
int x=102,y=012;
printf("%2d,%2d",x,y);
执行后的输出结果是( )
a.10,01 b. 002,12 c. 102,10 d. 02,10
6.设有定义:int k=1,m=2;float f=7;,则以下选项中错误表达式是( )
a.k=k>=k b. –k++ c. k%int(f) d. k>=f>=m
7.有以下程序段。
int k=0,a=1,b=2,c=3;
k=ac?c:k;
执行该程序段后,k的值是( )
a.3 b. 2 c. 1 d. 0
语言程序的三种基本结构是( )
a.顺序循环子程序 b. 选择递归循环。
c. 顺序选择循环 d. 嵌套选择循环。
9.下列符号中属于c语言合法的标识符的是( )
a.2m b. a-2 c. _00 d. 00_
10.下面不是c语言整型常量的是( )
a.-32768 b. 0x11 c. 081 d. 01
11.若有以下语句:
int a=5,b;
b=a++;
此处变量 b的值是( )
a.7 b. 6c. 5d. 4
12. 以下程序的输出结果是( )
main( )
int a=3;
printf("%d",a+=a);
a.7 b. 6c. 5d. 4
13.对于以下程序段:
int a=12,b=12;
printf("%d %d",-a,b++)
其输出结果是( )
a.11 13 b. 12 12 c. 12 13 d. 11 12
14.对于以下程序段:
int x=10,y=3;
printf("%d",x%y);
其输出结果是( )
a.0 b. 1 c. 3 d. 4
15.若k1,k2,k3,k4均为int型变量,为了将整数10赋给k1 和k3,将整数20赋给k2和k4,则对应下列scanf 函数调用语句的正确输入方式是( )
scanf("%d%d",&k1,&k2);
scanf("%d,%d",&k3,&k4);
a.1020 b. 10 20 c. 10,20 d. 10 20
16.以下运算符中优先级最高的是( )
abcd. >
17.为表示关系 x≥y≥z ,应使用c语言表达式( )
a.(x>=y)&&y>=zb. (x>=y) and (y>=z)
c. x>=y>=zd. (x>=y)&(y>=z)
18.阅读以下程序,程序运行后,如果从键盘上输入5,则输出结果是( )
main( )
int x;
scanf("%d",&x);
if(x--<5) printf("%d",x);
else printf("%d",x++)
a.3b. 4c. 5d. 6
19. 以下程序的输出结果是( )
int a= -1,b=1,k;
if((+a<0)&&b--<0))
printf("%d %d",a,b);
else printf("%d %d",b,a);
a.-1 1 b. 0 1 c. 1 0 d. 0 0
20.下列语句序列,执行后 x , y 的值分别为( )
int x= 1,y=1;
if(x=2) y=3;
else y = 4;
a.1, 1 b. 1, 4 c. 2, 3 d. 2, 4
二。填空题。(每小题2分,共20分)
1.以下程序运行后的输出结果是。
main( )
int a=1,b=3,c=5;
if(c=a+b) printf("yes");
else printf("no");
2. 以下程序运行后的输出结果是。
main( )
int p=6, a=5;
if(a>b) printf("%d",b);
else printf("%d",a);
3. 以下程序运行后由键盘上输入 89, 输出结果是。
main( )
int a, b=100;
scanf("%d",&a);
if (aprintf("%d",a+b);
elseprintf("%d",a-b);
4.以下程序运行后的输出结果是。
main( )
int x=10, y=20, t=0;
if(x!=y)
printf("%d,%d",x,y);
5. 以下程序运行后的输出结果是。
main( )
int i=2, j=0;
doj=j+i; i++;
while(i<5);
printf("%d ",j);
6. 以下程序运行后的输出结果是。
main( )
char s=abcde";
printf("%s",s[3]);
7. 以下程序运行后的输出结果是。
main( )
int i=7, j;
for(j=10;j>i;j--)
printf("%d ",j);
8. 以下程序运行后的输出结果是。
main()
int a=32;
char b= 'a';
printf("%c,",a=a+b);
9. 以下程序运行后的输出结果是。
main()
int a=b;
b=a[1]+a[3];
printf("%d",b);
10. 以下程序运行后的输出结果是。
# include <>
main()
char str[12]=;
printf("%d",strlen(str));
三.改错题.(每处错误2分,共14分)
注:每行语句前面的数字代表行号,请把错误的行修改正确写在横线上,并加上行号.
1. 求圆面积的程序.
# include <>
main( )
.从键盘上输入任意3个数,按从大到小的顺序排序输出:
# include <>
4 int a,b,c,t;
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
C语言试卷A
青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...
C语言试卷
一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...