C语言试卷A

发布 2021-04-23 11:15:28 阅读 4587

一、单项选择题(每题1.5分,共20题,共30分)

1、能将高级语言编写的源程序转换为目标程序的是( c )。

a、链接程序 b、 解释程序 c、编译程序 d、编辑程序。

2、下列选项中,属于复杂数据类型的是( d )。

a、 intb、 charc、double d、 struct

3、下列选项中,可以作为用户定义字的是( c )

a、#xb、x?yc、xyd、x*y

4、要使a=123,b=456,则对应语句 scanf("%d,%c",&a,&b);

正确的输入方式为 ( b )。

a、123 456 b、123,456 c、123456d、123?456

5、下列叙述中,( d )是正确的

a、 c语言数组元素的下标从1开始。

b、 字符串的输出格式是%c。

c、字符的输出格式是%s。

d、 printf()是格式输出函数。

6、若有以下程序段,则执行后输出的值为( a )。

int c1=1,c2=2; printf(“%d”,c1/c2);

a、 0b、 1/2c、0.5d、 1

7、为了表示关系 10≤x≤100,应使用的c语言表达式是( c )。

a、10<=x<=100b、(x>=10) and (x<=100)

c、(x>=10)&&x<=100) d、(x>=10)||x<=100)

8、设字符变量ch的值为`b`,则函数putchar(ch-32)的输出是 ( a )。

a、bb、66c、bd、96

9、在c语言中,下列循环中( a )是非法的。

a、until语句构成的循环b、for语句构成的循环

c、while语句构成的循环d、do-while语句构成的循环。

10、在一个c程序中( b )

a、 main函数必须出现在所有函数之前

b、 main函数可以在任何地方出现

c、 main函数必须出现在所有函数之后

d、 main函数必须出现在固定位置。

11、设有程序段。

int i=1;

while(i<=2)

i++;则下面描述中正确的是( d )。

a、while循环条件错误b、循环是无限循环即死循环。

c、循环体语句一次也不执行 d、循环体语句执行二次。

12、设i为int型变量,则执行下面循环输出结果为( a )。

for (i=1 ; i<=5 ; i++)

if(i%2==1)

printf(“%d ”,i);

a、1 3 5 b、1 3 6 c、1 3d、2 4

13、有如下程序。

main()

int a=2,b=3;

if(aprintf("%d",a);

else printf("%d ",b);

该程序的输出结果是( c )。

a、 0b、1c、2d、3

14、下面数组定义的数组,哪一个是二维数组( c )。

a、int a[3b、int a[3.4];

c、int a[3][4d、int a[3][4][5];

15、对数组元素进行初始化的正确作法是 ( b )。

a、int a[3]=;

c、int a[3]=(1,2,3d、int a[3]="hello";

16、数组名作为函数参数时,传递给被调函数的是( c )。

a、数组元素的值b、数组元素的个数。

c、数组的首地址d、数组的长度。

17、可用来对文件进行写操作的函数有( b )。

a、foutput函数 b、fwrite函数 c、putc函数 d、fout 函数。

18、设char s[10]="hello";则printf(“%s”,c);的输出结果是( b

a、 “hellob、helloc、 “hellod、hello”

19、设有定义语句:char c=’\102’;则变量c 包含( a )个字符。

a、 1b、2c、 3d、4

20、若有说明和语句。

int i=2,j;

j= (i);

printf(“%d”, j);

则输出结果为( c )。

a、1b、2c、3d、 4

二、填空题(共10题,共20分;每题2空,每空1分)

1、在c语言中,注释部分是以开头并以结尾。

2、c语言中,字符串"abcde"在内存中占___6___字节,strlen("abcde")的值是___5___

3、存在语句int x=7,*p; 将指针p指向变量x的赋值语句是___p=&x___上述赋值语句运行后,利用指针p输出x的值的语句为printf("%d", p___

4、在c语言中,格式输入操作是由库函数___scanf()_完成的,格式输出操作是由库函数___printf()_完成的。

5、数組定义为int a[6]=;则数组的第一个元素是a[__0__]如第三个元素为前二个元素之和,则表达式为___a[2]=a[0]+a[1

6、在循环结构中,break的作用是跳出整个循环continue的作用是___结束本次循环。

7、若a,b和c均是int型变量,则执行a=b= 1; a +=2; b+=3;后,a值为__3___b值为___4__。

8、结构化程序设计的三种基本结构;switch…语句属于___选择___结构。

do…while…语句属于___循环___结构。

9、 一个函数中调用另一个函数称为___嵌套___调用;一个函数定义中直接调用自己称为___递归___调用。

10、c语言打开文件的函数是 fopen把一个字符写入到指定文件的函数是 fclose

三、程序分析题(每题5分,共2题,共10分)

1、下列程序的功能是(写在程序右侧)。

#include ""

void main()

int a,b,t;

a=5;b=6输出交换前后a,b的值。

printf(" before a=%d,b=%d",a,b);

t=a; a=b;b=t;

printf(" after a=%d,b=%d",a,b);

2、下列程序的功能是?(写在程序右侧)。

#include ""

void main()

int a=3,b=4;

char c已知a=3,b=4,选择四则运算的一种进行计算。

scanf("%c",c);

switch(c)

;计算下标为奇数的所有元素之和。

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