一、选择题(每小题1分,本题共30分)
1.一个c语言源程序至少且仅包含一个( )函数。
a.main b.printf c.scanf d.其他。
2.在c语言中,合法的字符常量是( )
a.’ab’ b.”a” c.a d.’a’
3.下面选项中,合法的规范化浮点数是( )
a.5e-9.4 b.12e-4 c.1.2e-4 d.0.8e-4
4.在c语言中,字符型数据在内存中以 ( 形式存放。
a.原码 b.bcd码 c.反码 d.ascii码。
5.与代数式(x*y)/(u*v) 不等价的c语言表达式是( )
a.x*y/u*v b.x*y/u/v c.x*y/(u*v) d.x/(u*v)*y
6.对于char cx=’ 101’;语句,正确的是( )
a.不合法b.cx的ascii值是65
c.cx的值为四个字符 d.cx的值为三个字符。
7.getchar ( 函数可以从终端输入一个( )
a.整型变量b.实型变量。
c.字符串d.字符。
8.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2
和k4,则应按( )方式输入数据。
int k1,k2,k3,k4;
scanf(“%d%d”,&k1,&k2);
scanf(“%d,%d”,&k3,&k4);
a.10201020b.10 20 10,20↙
c.10,20,10,20d.10 20↙ 10 20↙
9.下列程序的输出结果是( )
#include<>
voidmain (
int x=023;
printf(“%d”,-x);}
a.17 b.18 c.23 d)d.24
10.温度华氏和摄氏的关系是:c=f-32)。已知:int c,f;由华氏求摄氏的。
正确的赋值表达式是( )
a.c=5/9(f-32) b.c=5.0*(f-32)/9
c.c=5/9*(f-32) d.三个表达式都正确。
11.若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
printf(“%d”,(x,y));
上面程序片段的输出结果是( )
a. 200b. 100
c. 100 200d. 输出格式符不够,输出不确定的值。
12.若有定义:int a=7;float x=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是( )
a.2.500000 b.2.7500oo c.3.500000 d.0.000000。
13.以下合法的赋值语句是( )
a. x=y=100b. d――;
c. x+yd. c=int(a+b);
14.定义int a[10];之后,对数组a的引用正确的是( )
a. a[10b. a[6]
c. a(1d. a[10_10]
15.函数调用:strcat(strcpy(str1,str2),str3)的功能是( )
a.将串str1复制到数组str2中后再连接到串str3之后。
b.将串str1连接到数组str2之后再复制到串str3之后。
c.将串str2复制到数组str1中后再将数组str3连接到数组str1之。
后。d.将串str2连接到数组str1之后再将数组str1复制到数组str3中。
16.下述语句执行后,变量k的值是( )
int k=1;
while (k++<10);
a.10 b.11 c.9 d.无限循环,值不定。
17.在c语言中,以下正确的描述是( )
a.函数的定义可以嵌套,但函数的调用不可以嵌套。
b.函数的定义不可以嵌套,但函数的调用可以嵌套。
c.函数的定义和函数的调用均不可以嵌套。
d.函数的定义和函数的调用均可以嵌套。
18.若用数组名作为函数调用的实参,传递给形参的是( )
a.数组的首地址b.数组中第一个元素的值。
c.数组中的全部元素的值 d.数组元素的个数。
19.在c语言中,函数的数据类型是指( )
a.函数返回值的数据类型b.函数形参的数据类型。
c.调用该函数时的实参的数据类型 d.任意指定的数据类型。
20.若有说明:int a[3]=;则数组a第一维大小是( )
a.2b.3 c.1 d.无确定值。
21.已知:float s[10],*p=s;则对语句p=p+1;正确的说法是( )
a.只是将地址加1
b.p指向数组中不确定的某个元素
c.p指向数组中下一个元素s[1]
d.p不能进行这样的运算。
22.有如下定义:int *ptr(int x,int y );
则以下叙述正确的是( )
a.ptr是指向一维数组的指针变量
b.ptr是指向int型数据的指针变量
c.ptr是指向函数的指针,该函数返回一个int型数据。
d.ptr是一个函数名,该函数的返回值是指向int型数据的指针。
23.定义一个函数实现交换x和y的值,并将结果正确返回。能。
实现此功能的是( )
a.void swapa(int x,int y
c.void swapc(int *x,int *y)
d.void swapd(int *x,int *y)
24.对以下程序段,正确的的说法为( )
# include<>
void main (
int x=0,y=0,z=0;
if (x=y+z)
printf(“*
elseprintf(“###
a.有语法错误,不能通过编译。
b.输出:**
c.可以编译,但不能通过连接,所以不能运行
d.输出:###
25.凡在函数中未指定函数值类别的,其默认的函数值类型。
为( )a.int b.char c.float d.不确定。
26.下面c语言语句不正确的是( )
a.char *p=”hello”; b.char a=hello”;
c.char *pd.char a[10];
p=”helloa=”hello”;
27.设运行时输入123456(回车),该程序的运行结果为( )
#include<>
void main
int a,b
scanf(“%2d%3d”,&a,&b)
printf(“a=%d b=%d”,a,b);
a.a=12 b=345 b.a=12 b=123 c.a=12 b=456 d.a=123456 b=123456
28.以下程序的输出结果是( )
#include<>
void main()
int num=0;
while (num<=2)
a.1 b.1 c.1 d.1
29.语句printf("a\bre\'hi\'y\\\bou");的输出结果是( )
a.a\bre\'hi\'y\\\boub.a\bre\'hi\'y\bou
c.re'hi'youd.abre'hi'y\bou
30.tc2.0环境下,有如下语句定义共用体变量:
union data
int num;
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
C语言试卷A
青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...
C语言试卷
一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...