C语言试卷上传

发布 2021-04-23 12:14:28 阅读 1464

一、填空题(共20分,每空1分)

1.用c语言编写的程序称为_源程序___

语言源程序的基本组成单位是__函数___

3. 一个c语言源程序只能包含一个__主函数___

4. c语言的基本数据类型为 int 、 float 和 char 。

5. 以下程序的输出结果是 a 。

main()

char x=’a’;

y=x-32;

printf("%c",y);

6. 若有定义int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为 1 。

(x+y)%2+(int)a/(int)b

7. c语言中三种逻辑运算符按优先级从高到低排列依次为___1

8. c语言中用___1___表示逻辑“真”,用__0___表示逻辑“假”。

9. 与数学公式a<8且a≥5对应的c语言表达式是__a>=5&&a<8

10. 在c语言中有三种可以构成循环结构的循环语句分别是___for___语句、__while___语句及do-while语句。

11. break语句的功能是_ 提前结束本次循环___除了可以在循环中使用还可以在switch结构中使用,continue语句的功能是结束本次循环。

12. 在发生函数调用时,数据的传递是单方向的,即只能由__实___参传给__形___参。

1. c语言规定在源程序中,主函数的位置。

a) 必须在开始 b) 必须在系统调用的库函数的后面。

c) 可以任意d) 必须在最后。

2. 下列程序格式错在( )处。

a) mainb) float x,y; c) a=3:b=8 d) a=b+c

3. 以下叙述正确的是( )

a)在c程序中,main函数必须位于程序的最前面。

b) c语言本身没有输入输出语句。

c) c程序的每行只能写一条语句。

d)在对每一个c程序进行编译的过程中,可发现注释中的拼写错误。

4. 下面不是c语言中整型常量的是。

a) 03b) 12

c) 059d) 0xa8

5. 若有以下程序段:

int a=1,b=2,c;

c=1.0/b*a;

则执行后c的值为。

a) 0b) 0.5

c) 1d) 无结果。

6. c语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须为。

a) 字母b) 下划线。

c) 字母或下划线d) 字母、数字或下划线。

7. putchar()函数可以向终端输入。

a) 一个字符串。

b) 一个实型变量。

c) 一个字符。

d) 多个字符。

8. a、b、c被定义为int类型变量,若从键盘给a、b、c输入数据,正确的输入语句为( )

a) scanf("%d%d%d",&a,&b,&c);

b) read("%d%d%d",&a,&b,&c);

c) scanf("%d%d%d",a,b,c);

d) write("%d%d%d",&a,&b,&c);

9. 以下程序段的输出结果是( )

int a=5678;

printf("%2d",a);

a) 56b) 78

c) 5678d) 无结果显示。

10. 若变量c为char类型,能正确判断出c为小写字母的表达式是。

a) ‘a’<=c<=‘zb) (c>=‘a’)|c<=‘z’)

c) (a’<=c)and(‘z’>=cd) (c>=‘a’)&c<=‘z’)

11. 设a、b和c都是int类型的变量,且a=3,b=4,c=5,则下面表达式中,值为0的表达式是。

a)a&&b b)a<=b c)a||+b&&b-c d)!(amain()

int a,b,d=241;

a=d/100%9;

b=(-1)&&1);

printf(“%d,%d”,a,b);}

a) 2,1 b) 6,0 c) 2,0 d) 6,1

13. 以下能正确定义一维数组的选项是。

a)int numb)#define m 5

int n[m];

c) int num[0…15 ];d)int n=100;

14. 在语句int a[8];之后,对a的正确引用是( )

a)a[8]

b) a[5.3]

c) a(5)

d) a[8-3]

15. 以下能正确定义二维数组的选项是。

a) int n=10, num[n][n]; b)int a[

c) int a[2][3d)int a[2]

16. 若有以下说明:

int a[12]=;

char c=’a’,d,g;

则数值为4的表达式是。

a)a[g-c] b)a[4] c)a[‘d’-‘c’] d)a[‘d’-c]

17. 以下正确的函数定义形式是( )

a)int max(int x,y) b)int max(int x,int y);

c)int max(int x,int y) d)int max(int x;int y)

18. 函数的返回值的类型是:(

a)函数的类型。

b)函数类型与return语句中表达式类型中高的类型。

c) return语句中表达式的类型。

d)调用函数所赋值的变量的类型。

19. 下列说法错误的是( )

a)一个函数的类型为void,那么函数一定没有返回值。

b)函数的形参和实参可以是表达式。

c)只能调用已经定义了的函数,不能调用不存在的函数。

d)主函数可以调用任何类型的函数,包括用户自定义的函数。

20. 函数在传递值调用时,要求。

a)实参与形参类型任意,个数相等。

b)实参与形参类型完全一致,个数相等。

c)实参与形参对应类型一致,个数相等。

d) 实参与形参类型完全一致,个数不等。

1. 以下程序的输出结果为 11,b 。

main()

int a=11;

printf("%d,%x",a,a,);

2. 执行以下程序时,如果从键盘上输入:abcdefg↙,则屏幕上的输出结果为 abcdefg 。

#include<>

main()

char ch;

while((ch=getchar())n’)

if(ch>=’a’&&ch<=’z’)

ch=ch-32;

printf("%c",ch);

3. 有以下程序段:

int a=0,b=0;

char c=’a’;

scanf("%d,%d,%c",&a,&b,&c);

printf("%d,%d,%c",a,b,c);

若从键盘上输入:6,8,’c’↙,则输出结果为 6,8

4. 以下程序的输出结果是__big!__

main()

int x;

x=9;if(x>3)

if(x<5)

printf(“small!”)

else printf(“big!”)

5. 定义有如下变量:int n=10;

则下列循环的输出结果是_987

while(n>7)

n--;printf("%d",n);

#include ""

#include""

main()

char ss[10]=“12345”;

strcat(ss,“6789”);

gets(ss);

printf("%s",ss);}

当执行上面程序输入abc时,输出结果是_abc___

从以下三个题目中任选两个作答。

1、试编程计算并输出从1到101之间所有奇数和。

2、输入3个数,输出其最大值。

3、将一个二行三列二维数组的行元素和列元素互换,存到另一个二维数组中并输出。

#include “

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