c语言试卷 含答案

发布 2021-04-23 14:10:28 阅读 2752

螇。一、选择题(26分)

肆1. 正确的c语言标识符是 (a )。

蒆a._buy_2 b.2_buy c.?_buy d.buy?

肁2. 以下选项中, 合法转义字符的选项是(a )。

袇 ab.’\018’ c.’xcb’ d.’\ab

蒇3、下列语句中,错误的是 (b )

袄a、#define pi 3.14159b、#include <>

袀c、if(2d、for(;;if(1) break;

羇4、能正确表示逻辑关系:“a≥10或a≤0”的c语言表达式是。

袈a、 a>=10 or a<=0 b、 a>=0|a<=10

蚆 c、 a>=10 &&a<=0 d、 a>=10‖a<=0

袃5、以下对break语句使用的正确描述是。

肇a、可以出现在程序中的任何位置

羅b、只能出现在循环结构中或switch结构中。

肄c、只能出现在switch结构中

蚂d、只能出现在循环结构中。

膇6. c语言程序的基本单位是(c )。

莆a.程序行 b.语句 c.函数d.字符。

螅7、已知各变量的类型说明如下:(

蒁 int m=6,n, a, b;

蒁 unsigned long w=8;

螆 double x=3.14, y=0.12;

芃则以下符合c语言语法的表达式是( a)。

蒃 a.a+=a-=(b=2)*(a=8b. n=n*3=18

薁 c.x%3d.y=float (m)

膇8、已有定义:char x=ab”,y[ ]以下叙述中正确的是( c

羅a、数组x和y的长度相同 b、x数组长度小于y数组长度。

节c、x数组长度大于y数组长度 d、上述说法都不对。

蚁9、设有定义“int x=3,y,*p=&x”,则下列语句中使y不为3的语句是 (d

薈a、y=*&x b、y=*p c、y=x d、y=&x

莃10、设x、y、z均为int型变量,则执行语句:x=y=3;z=++x||+y;后,y的值为。

羁a、不定值 b、4 c、3 d、1

螁11.有如下程序段:

螅 int x1,x2;

膅char y1,y2;

螀scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);

袀若要求x1、x2、y1、y2的值分别为、a、b,正确的数据输入是( a)。(注:└┘代表空格)

膆a.10a└┘20bb.10└┘a20b

薃c.10 └┘a└┘20└┘ bd.10a20└┘b

螃12.有如下程序段,对应正确的数据输入是(a)。

袀float a,b;

薇scanf(”%f%f”, a,&b);

芅printf(”a=%f,b=%f”, a,b);

薂a.2.04《回车》b.2.04,5.67《回车》

羀 5.67《回车》

羈c.a=2.04,b=5.67《回车回车》

螃13. 设a=4,b=6,c=7,d=8,m=3,n=2, 则执行(m=a>b) &n=c>d)后n的值为(b)。

莁a.0b.2c.3d.1

肀14.判断char型变量s是否为小写字母的正确表达式是(c)。

肅 a.’a’ =’a’) s<=’z’)

蒄 c.(s>=’a’) s<=’zd.(’a’<=s) and (’z’>=s)

肀15、以下不能定义为用户标识符的是。

膀 a) scanfb) voidc) _3com_ d) int

蒅16. 以下对一维数组a进行正确初始化的是( c)。

羂a. int a[10]=(0,0,0b. int a[10]=;

膂c. int a[ ]

芀17. 下述对c语言字符数组的描述中错误的是( c)。

袆a. 字符数组可以存放字符串。

蚄b. 字符数组中的字符串可以整体输入、输出。

羁c. 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值。

莀d. 不可以用关系运算符对字符数组中的字符串进行比较。

芇18. 以下说法中正确的是(c )。

肂a. c语言程序总是从第一个的函数开始执行。

蚀b. 在c语言程序中,要调用的函数必须在main()函数中定义。

蒀c. c语言程序总是从main()函数开始执行。

蚈d. c语言程序中的main()函数必须放在程序的开始部分。

螄19.如果在一个函数的复合语句中定义了一个变量,则该变量(a )。

螃a. 只在该复合语句中有效,在该复合语句外无效。

葿b. 在该函数中任何位置都有效。

袅c. 在本程序的源文件范围内均有效。

薆d. 此定义方法错误,其变量为非法变量

蒂20.如果要限制一个变量只能为本文件所使用,必须通过(c )来实现。

蕿a. 外部变量说明b. 静态局部变量。

芆c. 静态外部变量d. 局部变量说明。

羄21.有如下函数调用语句。

芁f1 (a,b-c,(d,e));

虿该函数调用语句中,含有的实参个数是(a )。

蚇a. 3b. 4c. 5d. 有语法错。

蚆22.下面叙述中正确的是(a )。

肀a. 带参数的宏定义中参数是没有类型的。

蝿b. 宏展开将占用程序的运行时间。

肈c. 宏定义命令是c语言中的一种特殊语句。

膃d. 使用#include命令包含的头文件必须以“.h”为后缀。

肃23.下面叙述中正确的是( d)。

衿a.#define和scanf都是c语句 b.#define是c语句,而scanf不是。

膄c. scanf是c语句,但#define不是 d.#define和scanf都不是c语句。

袅24. 若有说明:int a=8, *p=&a, *q=p;,则以下非法的赋值语句是(b)。

袁a. p=qb.q=a; c. a=*qd. *p=*q;

罿25、以下选项中,与k=n++完全等价的表达式是(a )。

薅 a) k=n,n=n+1 b) n=n+1,k=n c) k=++n d) k+=n+1

莃26.以下函数值的类型是(a )。

薀fun (float y)

聿。莇a. int b. float c. voidd.不确定。

蒃。二、填空题34分。

莂1、结构化设计中的三种基本结构是顺序,选择,循环。

膈2、在c语言中(以16位pc为例)一个浮点型常量在内存中所占的字节数是 【16】 。

螈3. 定义int x,y;执行y=(x=1,++x,x+2);后, y的值是【】。

膅4.下面程序根据以下函数关系,对输入的每个x值,计算出y值。请在【】内填空。

羃#include ”

蒈main()

蚇。薃5.下列程序执行后的输出结果是( 5 )。

蚈 #define ma(x) x*(x-1)

蚅 main()

螄。蒆6、下面程序的功能是:计算1到10之间偶数之和,请填空。

肁#include <>

袇main()

蒇。袃printf(“偶数之和=%d”,a);

肇}羅7、以下程序的功能是找出x,y,z三个数中的最小值,请填空。

肄main( )

蚂。螆8.如果输入‘2’,‘3’,‘4’,‘5’,程序运行输出的是_2345___

C语言试卷 含答案

一 单项选择题 每小题2分,共40分 1 sizeof float 是。a.一个双精度型表达式。b.一个整型表达式。c.一种函数调用。d.一个不合法的表达式。2 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值 scanf i d,f f i,f 为了把100和765.12分...

C语言试卷答案

程序设计语言 c 模拟试卷。一 试题一 40分,每小题4分 按题目要求解答下列各小题。1.定义一个大小为6的数组,并且使数组的值都为0。int a 6 2.写出执行如下程序段后的输出结果。char a hello p p a 2 printf s p llo 3.假设你有x是一个float变量,而不...

C语言试卷A答案

一 选择题 1 10 每小题2分,11 50 每小题1分,共60分 下列各题a b c d 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。1 算法能正确地实现预定功能的特性称为算法的。a 确定性 b 易读性 c 健壮性 d 高效性。答案 a评析 算法的确定性...