C语言复习试卷

发布 2021-04-23 11:34:28 阅读 2919

此复习题并非全是考题,请同学们结合期末的复习题库的题一并复习。一、单项选择。

1、一个c语言程序开始和结束的位置必然是_主函数___2、c语言规定,必须用__main___作为主函数名。

3、由c源程序文件编译而成的目标文件的扩展名为___obj___经过连接后成为___exe___文件。4、以下叙述不正确的是___

a.在c程序中,注释说明只能位于一条语句的后面b.一个c源程序可由一个或多个函数组成c.一个c源程序必须包含一个main函数d.c程序的基本组成单位是函数5、一个函数的形式参数的作用域是___

a.这个函数体。

b.main()主函数d.整个程序。

c.从定义处到文件尾。

6、若分支结构的某个分支需要多个语句时,可以使用复合语句,所谓复合语句是指_用“{}括起来的多个语句___

7、能正确表示逻辑关系:“0≤a≤10”的c语言表达式是___

a. a>=0 &&a<=10b. a>=0|a<=10c. a>=10 or a<=>10‖a<=0

8、能正确表示逻辑关系“10≤a或者a≤0”的c语言表达式是___10‖a<=0b. a>=0|a<=10c. a>=0 &&a<=10d.

a>=10 or a<=09、以下合法的变量名是___a. _for10、在c语言中,运算对象必须是整型数的运算是___

a.%b.\c.%和\d.**

第1页共5页。

11、以下叙述不正确的是___

a.常量在程序运行过程中它的值要发生变化b.常量在程序运行过程中它的值不发生变化。

c.变量的值是有一定的范围,该范围与变量的数据类型有关d.变量在程序运行过程中它的值要发生变化12、下列选项中,正确的一组语句是___

a.char a=’m’;b.char b=’55’;c.char c=”m”;d.char d=”55”;

13、判断字符串a和b是否相等,应当使用___a. if(strcmp(a,b)==0)b. if(a=b)

c. if(strcpy(a,b))d. if(a= =b)

14、若用一维数组名作为调用函数时的实参,则传递给形参的是___

a.数组中首元素的地址b.数组中首元素的值c.数组中全部元素的值d.数组中元素的个数15、c语言规定,简单变量作实参时,它和对应形参之间的数据传递方式___

a.单向值传递b.由实参传给形参,再由形参传给实参。

c.地址传递。

d.由用户指定。

16、以下定义语句中,正确的是___

a. char a=hello”;

b. int a[3]=;

d. int n=10,a[n];

c. int a[4],b; char a;

17、语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);从键盘输入数据的正确格式是_a=1,b=3,c=2〈回车〉__18、有以下程序,输出结果是___

int fun(int x,int y)void main()

int a=2,b=5,c=8;

printf("%d",fun(fun(a,b),c));a.-11b.-3c.519、有以下程序,输出结果是___

main()

第2页共5页。

d.不确定的值。

int a=-2,b;b=(a>=0)?a:-a;

printf("b=%d",b);}a.b=2

b.b=0c.b=-2

d.b=120、如果一个函数没有返回值,那么该函数的类型是___void___二、填空。

1、程序中若要用到函数sqrt,则应在程序开头使用___2、在c语言中,可用___对语句注释,以增加程序的可读性。3、x是3的倍数且x是偶数,用关系或逻辑表达式描述为__ 4、设x=4,y=8,计算表达式y=(x++)y)的值为___6、在c语言中,char类型数据在内存中的存储形式是7、若有定义int a[3][3]=,则各数组元素的值为___8、continue,break语句的功能是9、设有int x=11;则表达式(x++*1/3)的值为___

10、c语言中,若用一维数组名作为调用函数时的实参,则传递给形参的是__存储首地址___

11、符号”a”和’a’的区别是12.有如下程序。

void main()

int a=10,b=3,c=5,x;if(aif(x该程序的输出结果是13.有以下程序。

main()

int i=10,sum=0;do

第3页共5页。

sum+=i;i--;while(i>=5);

printf("i=%d,sum=%d",i,sum);}

该程序的输出结果是。

14、有如下程序,求a,b中的最大值,在空格位置填写相应的语句。

void main()

max(int x,int y){int z;

z=(x>y)?x:y

三、编写程序。

1、有如下一个函数,编写程序。输入一个实数x值,输出相应的y值。

y=0x=0

1x<0

2、输入一个学生成绩,当成绩大于等于90,输出”a”,当成绩大于或等于80并且小于90时,输出”b”,当成绩大于或等于60并且小于80时,输出”c”,当成绩小于60时,输出“d”。

3、写一个求n!的函数。要求在主函数调用这个函数,n由键盘输入。4、从键盘输入三个数,从小到大排序输出。5、求1~100的和。

6、输出100~200之间的既能被3整除又被7整除的数个数,求最大值和最小值。

第4页共5页。

1x>0

个数,求平均值。9、判断一个数是否是素数。

第5页共5页。

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 语...

C语言复习试卷

试卷编号 36 所属语言 c语言。试卷方案 选择结构 课下 试卷总分 100分。共有题型 5种。一 填空共4题 共计10分 第1题 3.0分 若运行时输入100 写出以下程序的运行结果。1 main int a scanf d a printf s a 2 0 no yes 答案 答案1 yes第2...