2023年C语言考试试卷A卷

发布 2020-05-16 23:33:28 阅读 5767

a一、选择题(本大题共20小题,每小题1分,总计20分)

1. 若有代数式,则不正确的c语言表达式是。

a) a/b/c*e*3

b) 3*a*e/b/c

c) 3*a*e/b*c

d) a*e/c/b*3

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

a) 'a'<=c<='z

b) (c>='a')|c<='z')

c) (a'<=c)and('z'>=c)

d) (c>='a')&c<='z')

3.假定int 类型变量占用两个字节,若有定义:int x[10]= 则数组x在内存中所占字节数是。

a) 3 b) 6

c) 10

d) 204.若re、a、b和c都是int 型变量,则执行re=(a=2,b=3,c=10)后re的值为。

a) 2 b) 3

c) 10d) 15

5.已知int x=10, y=20, z=30;以下语句执行后x, y, z的值是。

if(x>y) z=x; x=y; y=z;

a) x=10, y=20, z=30

b) x=20, y=30, z=30

c) x=20, y=30, z=10

d) x=20, y=30, z=20

6.以下程序执行结果是。

main()

int x=1, a=0, b=0 ;

switch(x)

case 0: b++

case 1: a++

case 2 : a++ b++

printf( “a=%d, b=%d “,a, b );

a) a=2, b=1

b) a=1, b=1

c) a=1, b=2

d) a=2, b=2

7.以下程序执行结果是。

main()

int x=23;

dowhile(!x);

a) 321

b) 23c) 不输出任何内容。

d) 陷入死循环。

8.以下程序执行结果是。

main()

int a[4][4]=,

printf(“%d%d%d%d”,a[0][3],a[1][2],a[2][1],a[3][0]);

a) 0890

b) 1470

c) 5430

d) 输出值不确定。

9.以下程序执行结果是。

main()

char s=abcdef”;

s[3]=’0’;

printf(“%s”,s);

a) ab

b) abc

c) abcd

d) abcdef

10.判断字符串str1是否大于字符串str2,应当使用。

a) if(str1>str2

b) if(strcmp(str1, str2

c) if(strcmp(str2, str1)>0

d) if(strcmp(str1, str2)>0)

11.下面程序的输出是。

main()

int a=p ;

p=a ; printf(“%d”, p+9 );

a) 0b) 1

c) 10d) 9

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

main()

int a=511,*b=&a;

printf(“%d”,*b);

a) 511

b) 512

c) a的地址

d) 无确定值。

13. 若要打开a盘user子目录名为的文本文件进行读、写操作,下面符合此要求的函数调用是。

a) fopen(“a:\user\

b) fopen(“a:\\user\\

c) fopen(“a:\\user\

d) fopen(“a:\\user\\

14. 有以下说明语句。

struct ex

int x;

float y;

char z;

example;

则下面的叙述中不正确的是。

a) struct是结构体类型的关键字

b) example是结构体类型名

c) x,y,z都是结构体类型名。

d) struct ex是结构体类型。

15. 下列程序段的执行结果是。

void fun(int *x,int *y)

printf(“%d %d”,*x,*y)

*x=3; *y=4;

main()

int x=1,y=2;

fun(&y,&x);

printf(“%d”,r);

a) 2 1 4 3

b) 1 2 1 2

c) 1 2 3 4

d) 2 1 1 2

16.在调用函数时,如果实参是简单变量,此时函数值的默认类型为。

a) 地址传递。

b) 单向值传递

c) 由实参传给形参,再由形参传回实参

d) 传递方式由用户指定。

17.函数值类型的定义可以缺省,此时函数值的默认类型为。

a) void型

b) int型

c) float型

d) double型。

18. 下列程序执行后的输出结果是。

#define f(x) x*x

main()

int a=6, b=2, c ;

c=f(a)/f(b) ;

printf( “d”, c) ;

a) 9 b) 6

c) 36

d) 1819.设有如下定义:

struct sk

main()

struct abc s[2]=,

int t;

t=s[0].a+s[1].b ;

printf( “d ” ,t )

a) 5 b) 6

c) 7 d) 8

二、填空题(本大题共5小题,每小题2分,总计10分 )

21.若fp已正确定义为一个文本指针,为二进制文件,以“读”打开此文件:

fp=fopen

22. 要使以下程序输出10个整数,请填入一个整数。

main()

int i ;

for( i=0; i}

23. 写出下面程序的运行结果:

main()

struct exmp

25. 若有定义语句:char s[100],d[100];int j=0;

且s中已赋字符串,请填空以实现字符串拷贝。

while(s[j])

d[jj++;

d[j三、编写程序(10分).

26.有一函数:

xx<1 )

y= 2x-11≤x<10 )

3x-11x≥10 )

写一程序,输入x值,输出y值。

四、编写程序(10分).

27.输入一个字符串,然后输出这个字符串,并将字符串中的小写字母换成大写字母。

五、编写程序(10分).

28.计算级数和1/(1*3)+2/(2*5)+…n/(2*n-1)*(2*n+1))

六、编写程序(10分).

29.输入10个学生学号和考试成绩,按名次排序输出。

七、编写程序(10分).

30.找出100~999之间的水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身,例如:153=13+53+33

八、编写程序(10分).

31.一个交换两个整型变量值的函数。在主函数中定义并输入变量x,y的整数值,调用交换函数后,输出交换后x、y的值。

九、编写程序(10分).

32.键盘输入若干行字符,保存在一个文本文件中,当输入#时结束。

C语言考试试卷

2010年c语言考卷详解。b场 单选题 1 c 语言程序中可以对程序进行注释,注释部分必须用符号 c 括起来。a c long b 2 3 d double y 3 10 执行以下程序段后,m的值是 c int a int m 10,k,ptr a for k 0 k 5 k m ptr k a 2...

C语言考试试卷

选择题。1 以下叙述正确的是。a c语言比其他语言高级 b c语言可以不用编译就能被计算机识别执行。c c语言以接近英语国家的自然语言和数学语言作为语言的表达形式。d c语言出现的最晚 具有其他语言的一切优点。2 c语言中用于结构化程序设计的三种基本结构是。a 顺序结构 选择结构 循环结构 b if...

C语言考试试卷

西电09级 c语言 期末试卷a 理论闭卷部分 2009 2010学年第一学期2010年1月考。班级姓名学号。注意事项 考生文件 存盘位置 刘涛。doc 一 单项选择题 每题1分,共12分 1 c语言中的标识符只能由字母 数字和下划线组成,且第一个字符 a 必须为字母b 必须为字母或下划线 c 必须为...