《C语言》试卷

发布 2021-04-23 12:22:28 阅读 3034

2024年上学期《c语言》期末试题。

考试得分 一、 选择题(请选择一个或多个正确选项,2分×30=60分)

1、在函数调用过程中,如果函数funa调用了函数 funb,函数funb又调用了函数funa,则___

a.称为函数的直接递归调用语言中不允许这样的递归调用。

c.称为函数的循环调用d.称为函数的间接递归调用。

.下面有关c语言特点的说法中,错误的是___

语言编写的**较为紧凑,执行速度也较快。

语言不仅适合编写各种应用软件,还适于编写各种系统软件。

语言是一种模块化和结构化的语言。

语言编写的程序通常不具备移植性。

3、下列标识符中,合法的用户标识符为。

b.5xy name

4. 37.对于int型常量,不正确的是。

a.029 b.-25c.0x2ad.-0x28

5、若ch为字符型变量,则不能使ch表示字符'b'的语句是。

'\'x42';

6. 以下程序运行后的输出结果是___

#include <>

main()

int m=12,n=34;

printf("%d%d",m++,n);

printf("%d%d",n++,m);

a.12353514 b.12353513 c.12343514 d.12343513

7有以下程序段:int k=0,a=1,b=2,c=3; k=a+=b-=c;,执行该程序段后,k的值是___

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

8. 设变量已经正确定义并赋值,以下正确的表达式是___

9. 若有定义int a=3,b=2,c=1;,以下选项中错误的赋值表达式是___

10. 以下运算符中优先级最高的运算符为___

abcd.%

11、若有说明:int a[3][4]; 则对a数组元素的正确引用是___

12. 下列表达式中,__不是关系表达式。

=0b.!(x%2

c.(x/2*2-x)=

13、以下程序的输出结果是___

#include ""

main()

int w=5;fun(w);

fun(int m)

if(m>0)fun(m-1);

printf("%d ",m) ;

a.5 4 3 2 1 b.0 1 2 3 4 5 c.1 2 3 4 5 d.5 4 3 2 1 0

14、有以下定义的结构体:

typedef struct student

int num; char name[10]; int age; }stu1;

则,struct student 是结构体变量名。

a.对b.错。

15. 设变量x和y均已正确定义并赋值,则以下if语句中,在编译时将产生错误信息的是___

y&&y!=0) ;

else yelse x++;

16. 已知:int t=0; while(t=1则以下叙述正确的是___

a.循环表达式的值为0b.循环表达式的值为1

c.循环表达式不合法d.以上说法都不对。

17. 下面程序的输出结果是___

#include <>

void main()

int n=9; while(n>6)workday;

对其中成员month的正确引用方式是___

21、c程序中,定义函数时的参数是“实际参数”,调用函数时的参数是“形式参数”。

a.对b.错。

22、设有两字符串“good”、“morning”分别存放在字符数组 str1[10]、str2[10]中,下面语句中能把“morning”连接到“good”之后的是___

"morning");

""good" ,str2);

23、以下对一维整型数组 a 定义正确的是___

a( n=10,a[n];

n;scanf("%d",&n); int a[nd.#define size 10 int a[size];

24、下列字符串赋值语句中,不能正确把字符串“hello world”赋给数组的语句是___

a1=a2[15]; strcpy(a2,"hello world");

a3[15]; a3="hello world";

a4[10]=;

25、用 scanf 函数输入一个字符串到数组 str 中,下面正确的语句是___

%s",&c",&str[10]);

%s",str["%s",str) ;

26、假设 array 是一个有 10 个元素的整型数组, 则下列写法中正确的是___

27、下面程序的运行结果是___

#include <>

main()

int a[3][3]=,i;

for(i=0;i<=2;i++)printf("%d ",a[i][2-i]);

a.3 5 7b.3 6 9c.1 5 9d.1 4 7

28、下面程序的运行结果是___

#include <>

main()

char c[5]=;

printf("%s",c);

a.'a' '

29、以下合法的数组定义是___

a=a[5]=;

a=" a=

30、设char s[10]= abcd",t=12345";,则s和t在内存中分配的字节数分别是___

a. 6和5 b. 6和6c. 10和5 d. 10和6

二、判断题( 2分×10=20分)

31、typedef的作用是给数据类型取一个别名。(

32结构体中各个成员的数据类型必须是相同的。(

33、由i=-1;while(i<10) i+=2;i++;可知,此while循环的循环体执行次数为6次。(

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