c语言试卷

发布 2021-04-23 11:01:28 阅读 5645

《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 语言的参数传递机制包括传...