螇。一、选择题(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评析 算法的确定性...