C语言期末试卷A

发布 2021-04-23 14:21:28 阅读 2618

1、下列关于c语言的基本结构描述不正确的是a)以#开始的语句是预处理命令b)每一个c语言都必须包含一个主函数main(),也只能包含一个。

c)在c语言中,每条语句都必须以“; 为结束符。

d)c语言的关键字和特定字使用小写字母。

2、以下关于c语言标识符的描述中,正确的是 。

a)标识符可以由汉字组成 b)标识符只能以字母开头。

c)关键字可以作为用户标识符 d)area与area是不同的标识符。

3、以下不属于c语言关键字的是 。

a)case b)byte c)while d)sizeof

4、以下不正确的转义字符是。

ab)’0101’ c)’’ d)’\x2f’

5、c语言中,以下不是正确的常量。

a)543210l b)-0x41 c)05078 d)12345

6、下列表达式的结果为1的是。

a) 9/4b) 5.0/3

c) 6%4===2 d) 7%5==1

7、判断char类型的变量c1是否为数字字符的正确表达式为。

a) (c1>=’0’)&c1<=’9’) b) (c1>=’0’)&c1<=’9’)

c) ’0’<=c1<=’9’ d) (c1>=’0’)|c1<=’9’)

8、‘hi’和“hi”在内存占的字节数分别是。

a)2,2 b)2,3 c)3,3 d)3,2

9、已知int a=5,那么与表达式 a!=0 真假值情况不相同的表达式是。

a) a>0||a<0 b) a c)!a==0 d) !a

10、若k,g均为int型变量,则以下语句的输出为。

int k,g;

k=017;

g=111;

printf("%d,",k);

printf("%x",g);

a) 15,6f b)f,6f c)f,111 d)15,111

11、在循环语句的循环体中执行break语句,其作用是 。

a)跳出该循环体,提前结束循环。

b)继续执行break语句之后的循环体各语句。

c)结束本次循环,进行下次循环。

d)终止程序运行。

12、执行语句for(i=10;i>0;i--)后,变量i的值为。

a)10 b)9 c)0 d)1

13、定义一个整型数组int a[3],对其中数组元素赋值语句错误的是 。

a)a[0]=5; b)a[1]=7; c)a[2]=2; d)a[3]=9;

14、以下程序的运行结果是什么?

main()

int a[3]=,

clrscr该语句可将未赋初值的变量清零*/

printf("%d,%d,%d",a[1][1],a[2][1],a[3][1]);

a)1,4,6b)2,5,0

c)5,0,0d)0,0,0

15、分析下面程序的运行结果。

#include ""

void main()

char str=hello";

printf("%s",str);

printf("%s",str);

printf("");

puts(str);

puts(str);

a) hellohellohellohellob) hellohello

hellohello

c) hellohellod) hello

hellohello

hellohello

hello16、以下对c语言函数的描述中,不正确的是。

a)c语言中,函数可以嵌套定义 b)c语言中,函数可以递归调用。

c)c语言中,函数可以没有返回值d)c语言程序由函数组成。

17、以下程序的运行结果是 。

f(int b[ ]int n)

int i,t;

t=0;for (i=1;i<=n;i++)t=t+b[i];

return t;

main()

int x,a=

x=f(a,3);

printf("%d",x);

a)10 b)9 c)16 d)15

18、已有定义语句int *p;以下能动态分配一个整型存储单元,并把该单元的首地址正确赋值给指针变量p的语句是 。

a)*p=(int *)malloc(sizeof(int));b) free(p);

c) p=* malloc(sizeof(int));d) p=(int *)malloc(sizeof(int));

19、以下与库函数strcpy(char *s1,const char *s2)功能不相等的函数是 。

a) funa(char *s1,const char *s2) b) funb(char *s1,const char *s2)

c) func(char *s1,const char *s2) d) fund(char *s1,const char *s2)

20、以下程序段的输出是什么?

int **pp,*p,a=20,b=30;

pp=&p;p=&a;p=&b;

printf(“%d,%d”,*p,**pp);

a)20,20 b)20,30 c)30,30 d)30,20求程序运行结果。

int a; /定义全局变量a*/

fun(int i)

a+=2*i;

return a; }

main()

int a=10; /定义局部变量a*/

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

结果:20,10

C语言期末试卷

考试课程 c语言程序设计考试时间 120分钟 本卷共有3道大题 一 单项选择题 40道小题,共45分 1 若已定义x和y为整型变量,且x 7,则表达式y 2.3 x 2的值是 1分 a 6 b 5 c 5.0 d 6.0 2 已知字母a的ascii码为十进制数65,且定义c2为字符型变量,则执行语句...

C语言期末试卷

一 单项选择题。1.c语言源程序文件经过c编译程序编译连接之后生成一个后缀为 c 的文件。a c b obj c exe d bas 2.以下选项中不正确的整型常量是 c a 12l b 10 c 1,900 d 123u 3.表达式 c 的值是0。a 3 5 b 3 5.0 c 3 5 d 3 5...

C语言期末试卷A

一 单项选择题 每空 2 分,共 50 分 请将各小题正确答案的字母序号填到相应小题的下划线上 1.c语言的运算符按运算对象的数目可以分为 a 单目运算一种b 单目和双目运算符。c 单目 双目和三目运算符 d 单目 双目 三目运算和四目运算符。2.c语言表达式2 5 10的值是 a 0.04 b 4...