C语言复习试卷

发布 2021-04-23 13:15:28 阅读 5708

一、单选题(将答案写入下列方框中,每小题2分,共40分)

1.以下符合c语言语法的实型常量是 d 。

a) 1.2e b) 3.14159e0.5 c) e10 d) .5e-2

2.在结构化程序设计方法中,三种基本结构是 a

a)顺序结构、选择结构、循环结构 b)条件结构、多条件结构、循环结构。

c)if语句、switch语句、for语句 d)if语句、for语句、while语句。

3.c语言规定,在一个源程序中,main函数的位置 a

a) 可以任意b) 必须在最后。

c) 必须在最开始 d) 必须在系统调用的库函数的后面。

4.定义pi为一个符号常量,下列正确的是 b

a) include pi 3.1416b) define pi 3.1416

c) #include pi 3.1416d) #define pi 3.1416

5.下列关于c语言用户标识符的叙述中正确的是 a

a) 用户标识符中不可以出现中划线,但可以出现下划线。

b) 用户标识符中可以出现下划线和中划线(减号)

c) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头。

d) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头。

6.c语言中运算对象必须是整型的运算符是 d

a) =b) /c) =d) %

7. 下面结构体的定义语句中,错误的是 b

a) struct sd; struct sd b;

b) struct sd;b;

c) struct sd b;

d) struct b;

8.以下对一维数组b的正确声明方式是_ d _。

a) int a(20b) int n; scanf(“%d”,&n); int a[n];

c) int n=20,a[nd) #define n 20 int a[n];

9. 以下字符数组初始化不正确的是 d

a)char c=d) char c[3]=;

10.判断char型变量b是否为大写字母的正确表达式为 b

a) a<=b<=z b)b>=a&&b<=z c)b<=a&&b>=z d)b>=a||b<=z

11.有如下说明 int a[10]=,p=&a[1];则数值为3的表达式是 a

a)*p+1 b)*(p+2c)p+2d)p+1

12.在执行int a[ ]3]=;语句后,a[1][1]的值是 c

a) 2b)4c)5d) 6

13.已定义x和y为double型变量,则表达式x=2.5,y=x+3/2的值是 c

a) 3b) 4c) 3.5d) 2.5

14.计算表达式:x=(i=2,j=1,k=3)后,x的值为 b

a) 2b) 3c) 1d) 6

15.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 b

a) 地址传递b)单向值传递

c) 由实参传给形参,再由形参传回实参 d)传递方式由用户指定。

16.以下程序的输出结果是 b

void main()

char s=

printf("%d,%d", sizeof(s), strlen(s));

a) 1,1 b) 4,1c)4,3d) 4,4

17.设 a=6, b=5, c=8, d=7, m=1, n=1, 执行 (m=aa) 0b) 1c) 8d) 7

18.设有程序段

int k=10;

dok--;

while(k<10);

则下面描述中正确的是 b 。

a) 循环共执行10次b) 循环是无限循环

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

19.下面的程序会 d

void main()

a) 有语法错误不能通过编译b) 输出***

c) 可以通过编译,但不能通过连接,因而不能运行 d) 输出####

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

#include “

void main(),p=&[1][1];

for(i=0;i<4;i+=2)

printf(“%d ”,p[i]);

a) 5 2 b) 5 1 c)5 3d) 9

二、程序填空题(每空2分, 共20分)

1.下面程序输出3-100之间的全部素数,填空补充程序。

#include<>

#include<>

void main()

int m,k,i;

for(m=3;m<=100;m=m+2)

for(i=2;i<=k;i++)

if(m%i==0) break;

if(【2printf("%5d ",m);

2.下面函数用来求出两个整数之积,并通过形参传回两数相加之积,请填空。

int add(【3】 m, 【4】 n)

return 【5

3.数组元素的访问方法一般有下标法、地址访问法和指针变量法,据此编写了一个用这三种方法访问数组元素的程序,填写程序**,使之成为一个完整的程序。

void main()

int a[5]=,i, *p;

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

printf(“%d”, 6下标法。

printf(“”);

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

printf(“%d”, 7地址法。

printf(“”);

for(p=a;p printf(“%d”, 8指针法。

4.下面程序判断year是否是闰年,若是,则输出 “yes”,否则输出“no ”,填空补充程序。

#include<>

void main()

int 【9

scanf(“%d”,&year);

if (【10printf(“yes”);

else printf(“no”)

三、阅读下列程序,写出运行结果(每小题5分,共30分)

#include <>

void main()

int i, x[3][3]=,sum=0;

for(i=0;i<3;i++)

sum = sum + x[i][i] +x[i][2-i];

printf("%d",sum);

程序运行后的输出结果是。

2.若执行以下程序时从键盘上输入4,8,1,则输出结果是。

void main( )

int a, b, c, t;

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

if(a>b)

if(a>c)

if(b>c)

t=b; b=c; c=t;}

C语言复习试卷

此复习题并非全是考题,请同学们结合期末的复习题库的题一并复习。一 单项选择。1 一个c语言程序开始和结束的位置必然是 主函数 2 c语言规定,必须用 main 作为主函数名。3 由c源程序文件编译而成的目标文件的扩展名为 obj 经过连接后成为 exe 文件。4 以下叙述不正确的是 a 在c程序中,...

c语言复习试卷A

广东工业大学华立学院考试试卷 a 课程名称 c语言程序设计。考试时间 2010年月日 一 选择题 每小题2分,共40分 1.以下正确的说法是 a a 实参可以是常量 变量或表达式。b 形参可以为任意类型。c 实参只能是常量d 形参可以是常量。2.d 是正确的字符常量。a c b abc 11 d 语...

c语言复习试卷A

广东工业大学华立学院考试试卷 a 课程名称 c语言程序设计。考试时间 2010年月日 一 选择题 每小题2分,共40分 1.以下正确的说法是 a a 实参可以是常量 变量或表达式。b 形参可以为任意类型。c 实参只能是常量d 形参可以是常量。2.d 是正确的字符常量。a c b abc 11 d 语...