一、单选题(将答案写入下列方框中,每小题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 语...