青大c语言单选1题库.docx
《青大c语言单选1题库.docx》由会员分享,可在线阅读,更多相关《青大c语言单选1题库.docx(91页珍藏版)》请在冰豆网上搜索。
青大c语言单选1题库
试卷编号:
9474
所属语言:
C语言
试卷方案:
TC_150********4
试卷总分:
300分
共有题型:
1种
一、单选共300题(共计300分)
第1题(1.0分)题号:
640难度:
中第1章
以下对二维数组a的正确说明是()。
A:
inta[3][]
B:
floata(3,4)
C:
doublea[1][4]
D:
floata(3)(4)
答案:
C
第2题(1.0分)题号:
120难度:
中第1章
假设所有变量均为整型,表达式:
a=2,b=5,a>b?
a++:
b++,a+b的值
是()。
A:
7
B:
8
C:
9
D:
2
答案:
B
第3题(1.0分)题号:
517难度:
中第1章
若chara[10];已正确定义,以下语句中不能从键盘上给a数组的
所有元素输入值的语句是()。
A:
gets(a);
B:
scanf("%s",a);
C:
for(i=0;i<10;i++)a[i]=getchar();
D:
a=getchar();
答案:
D
第4题(1.0分)题号:
161难度:
中第1章
设j和k都是int类型,则for循环语句
for(j=0,k=-1;k=1;j++,k++)printf("****\n");()。
A:
循环结束的条件不合法
B:
是无限循环
C:
循环体一次也不执行
D:
循环体只执行一次
答案:
B
第5题(1.0分)题号:
112难度:
中第1章
下列程序的输出结果是()。
main()
{charc1=97,c2=98;
printf("%d%c",c1,c2);
}
A:
9798
B:
97b
C:
a98
D:
ab
答案:
B
第6题(1.0分)题号:
165难度:
中第1章
下列定义数组的语句中正确的是()。
A:
#definesize10charstr1[size],str2[size+2];
B:
charstr[];
C:
intnum['10'];
D:
intn=5;inta[n][n+2];
答案:
A
第7题(1.0分)题号:
618难度:
中第1章
C语言中用于结构化程序设计的三种基本结构是()。
A:
顺序结构、选择结构、循环结构
B:
if、switch、break
C:
for、while、do-while
D:
if、for、continue
答案:
A
第8题(1.0分)题号:
716难度:
中第1章
设有定义:
intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。
A:
p=1;
B:
*q=2;
C:
q=p;
D:
*p=5;
答案:
D
第9题(1.0分)题号:
121难度:
中第1章
以下不符合C语言语法的赋值语句是()。
A:
a=1,b=2
B:
++j;
C:
a=b=5;
D:
y=(a=3,6*5);
答案:
A
第10题(1.0分)题号:
556难度:
中第1章
staticstruct{inta1;floata2;chara3;}a[10]={1,3.5,'A'};
说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存
储方式,其中被初始化的下标变量是()。
A:
a[1]
B:
a[-1]
C:
a[0]
D:
a[10]
答案:
C
第11题(1.0分)题号:
93难度:
中第1章
以下运算符中,优先级最高的运算符是()。
A:
?
:
B:
++
C:
&&
D:
答案:
B
第12题(1.0分)题号:
698难度:
中第1章
整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的
表达式是()。
A:
x||y
B:
x|y
C:
x&y
D:
x^y
答案:
D
第13题(1.0分)题号:
661难度:
中第1章
以下正确的描述是:
在C语言程序中()。
A:
函数的定义可以嵌套,但函数的调用不可以嵌套
B:
函数的定义不可以嵌套,但函数的调用可以嵌套
C:
函数的定义和函数的调用均不可以嵌套
D:
函数的定义和函数的调用均可以嵌套
答案:
B
第14题(1.0分)题号:
733难度:
中第1章
以下叙述中不正确的是()。
A:
C语言中的文本文件以ASCⅡ码形式存储数据
B:
C语言中对二进制文件的访问速度比文本文件快
C:
C语言中,随机读写方式不适用于文本文件
D:
C语言中,顺序读写方式不适用于二进制文件
答案:
D
第15题(1.0分)题号:
199难度:
中第1章
若有inta[][]={{1,2},{3,4}};则*(a+1),*(*a+1)的含义分别为()。
A:
非法,2
B:
&a[1][0],2
C:
&a[0][1],3
D:
a[0][0],4
答案:
B
第16题(1.0分)题号:
711难度:
中第1章
下列选项中正确的语句组是()。
A:
chars[8];s={"Beijing"};
B:
char*s;s={"Beijing"};
C:
chars[8];s="Beijing";
D:
char*s;s="Beijing";
答案:
D
第17题(1.0分)题号:
177难度:
中第1章
以下描述中,正确的是()。
A:
预处理是指完成宏替换和文件包含中指定的文件的调用
B:
预处理指令只能位于C源文件的开始
C:
C源程序中凡是行首以#标识的控制行都是预处理指令
D:
预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备
答案:
C
第18题(1.0分)题号:
717难度:
中第1章
fscanf函数的正确调用形式是()。
A:
fscanf(fp,格式字符串,输出表列);
B:
fscanf(格式字符串,输出表列,fp);
C:
fscanf(格式字符串,文件指针,输出表列);
D:
fscanf(文件指针,格式字符串,输入表列);
答案:
D
第19题(1.0分)题号:
526难度:
中第1章
用户定义的函数不可以调用的函数是()。
A:
非整型返回值的
B:
本文件外的
C:
main函数
D:
本函数下面定义的
答案:
C
第20题(1.0分)题号:
723难度:
中第1章
函数调用语句:
fseek(fp,-20L,2);的含义是()。
A:
将文件位置指针移到距离文件头20个字节处
B:
将文件位置指针从当前位置向后移动20个字节
C:
将文件位置指针从文件末尾处退后20个字节
D:
将文件位置指针移到离当前位置20个字节处
答案:
C
第21题(1.0分)题号:
203难度:
中第1章
以下对枚举类型名的定义中正确的是()。
A:
enuma={sum,mon,tue};
B:
enuma{sum=9,mon=-1,tue};
C:
enuma={"sum","mon","tue"};
D:
enuma{"sum","mon","tue"};
答案:
B
第22题(1.0分)题号:
732难度:
中第1章
若执行fopen函数时发生错误,则函数的返回值是()。
A:
地址值
B:
0
C:
1
D:
EOF
答案:
B
第23题(1.0分)题号:
146难度:
中第1章
用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。
longa=0xffffff;
intb;charc;
A:
0ffffff和0x61
B:
-1和98
C:
-1和97
D:
指向同一地址
答案:
C
第24题(1.0分)题号:
527难度:
中第1章
全局变量的定义不可能在()。
A:
函数内部
B:
函数外面
C:
文件外面
D:
最后一行
答案:
A
第25题(1.0分)题号:
511难度:
中第1章
求平方根函数的函数名为()。
A:
cos
B:
abs
C:
pow
D:
sqrt
答案:
D
第26题(1.0分)题号:
136难度:
中第1章
下列程序的输出结果为()。
main()
{intm=7,n=4;
floata=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
A:
27.000000
B:
27.500000
C:
28.000000
D:
28.500000
答案:
A
第27题(1.0分)题号:
555难度:
中第1章
选择结构中的条件与循环结构中循环成立的条件,
在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。
哪个数作为逻辑“假”值()。
A:
-1
B:
1
C:
非零的数
D:
0
答案:
D
第28题(1.0分)题号:
662难度:
中第1章
C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。
A:
void
B:
int
C:
float
D:
double
答案:
B
第29题(1.0分)题号:
694难度:
中第1章
以下叙述正确的是()。
A:
可以把define和if定义为用户标识符
B:
可以把define定义为用户标识符,但不能把if定义为用户标识符
C:
可以把if定义为用户标识符,但不能把define定义为用户标识符
D:
define和if都不能定义为用户标识符
答案:
B
第30题(1.0分)题号:
538难度:
中第1章
位字段数据的单位是()位。
A:
十六进制
B:
八进制
C:
二进制
D:
十进制
答案:
C
第31题(1.0分)题号:
535难度:
中第1章
使用共用体变量,不可以()。
A:
节省存储空间
B:
简化程序设计
C:
进行动态管理
D:
同时访问所有成员
答案:
D
第32题(1.0分)题号:
157难度:
中第1章
下列程序的输出结果是()。
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{
case1:
switch(y)
{
case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;
case3:
a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
A:
a=1,b=0
B:
a=2,b=1
C:
a=1,b=1
D:
a=2,b=2
答案:
B
第33题(1.0分)题号:
548难度:
中第1章
char*match(charc)是()。
A:
函数定义的头部
B:
函数预说明
C:
函数调用
D:
指针变量说明
答案:
A
第34题(1.0分)题号:
616难度:
中第1章
以下不是无限循环的语句为()。
A:
for(y=0,x=1;x>++y;x=i++)i=x;
B:
for(;;x++=i);
C:
while
(1){x++;}
D:
for(i=10;;i--)sum+=i;
答案:
A
第35题(1.0分)题号:
673难度:
中第1章
C语言规定,函数返回值的类型是由()。
A:
return语句中的表达式类型所决定
B:
调用该函数时的主调函数类型所决定
C:
调用该函数时系统临时决定
D:
在定义该函数时所指定的函数类型所决定
答案:
D
第36题(1.0分)题号:
701难度:
中第1章
设char*s="\ta\017bc";则指针变量s指向的字符串所占的字节数
是()。
A:
9
B:
5
C:
6
D:
7
答案:
C
第37题(1.0分)题号:
625难度:
中第1章
已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!
y)的值是()。
A:
0
B:
语法错
C:
1
D:
"假"
答案:
C
第38题(1.0分)题号:
589难度:
中第1章
下列变量定义中合法的是()。
A:
short_a=1-.1e-1;
B:
doubleb=1+5e2.5;
C:
longdo=0xfdaL;
D:
float2_and=1-e-3;
答案:
A
第39题(1.0分)题号:
569难度:
中第1章
C语言规定,在一个源程序中,main函数的位置()。
A:
必须在最开始
B:
必须在系统调用的库函数的后面
C:
可以任意
D:
必须在最后
答案:
C
第40题(1.0分)题号:
659难度:
中第1章
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A:
自动(auto)
B:
静态(static)
C:
外部(extern)
D:
寄存器(register)
答案:
A
第41题(1.0分)题号:
147难度:
中第1章
执行下列语句后,a和b的值分别为()。
inta,b;
a=1+'a';
b=2+7%-4-'A';
A:
-63,-64
B:
98,-60
C:
1,-60
D:
79,78
答案:
B
第42题(1.0分)题号:
164难度:
中第1章
下列数组说明中,正确的是()。
A:
staticcharstr[]="China";
B:
staticcharstr[];str="China";
C:
staticcharstr1[5],str2[]={"China"};str1=str2;
D:
staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);
答案:
A
第43题(1.0分)题号:
170难度:
中第1章
关于return语句,下列正确的说法是()。
A:
不能在主函数中出现且在其他函数中均可出现
B:
必须在每个函数中出现
C:
可以在同一个函数中出现多次
D:
只能在除主函数之外的函数中出现一次
答案:
C
第44题(1.0分)题号:
210难度:
中第1章
在位运算中,操作数每右移一位,其结果相当于()。
A:
操作数乘以2
B:
操作数除以2
C:
操作数乘以16
D:
操作数除以16
答案:
B
第45题(1.0分)题号:
715难度:
中第1章
若有说明:
inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。
A:
i=*p;
B:
*p=*&j;
C:
i=&j;
D:
i=**p;
答案:
B
第46题(1.0分)题号:
178难度:
中第1章
以下对C语言函数的描述中,正确的是()。
A:
C程序必须由一个或一个以上的函数组成
B:
C函数既可以嵌套定义又可以递归调用
C:
函数必须有返回值,否则不能使用函数
D:
C程序中有调用关系的所有函数必须放在同一个程序文件中
答案:
A
第47题(1.0分)题号:
638难度:
中第1章
设有数组定义:
chararray[]="China";则数组array所占的
空间为()。
A:
4个字节
B:
5个字节
C:
6个字节
D:
7个字节
答案:
C
第48题(1.0分)题号:
127难度:
中第1章
下列程序的输出结果是()。
main()
{
printf("%d\n",null);
}
A:
0
B:
变量无定义
C:
-1
D:
1
答案:
B
第49题(1.0分)题号:
122难度:
中第1章
以下不符合C语言语法的赋值语句是()。
A:
j++;
B:
j=j=5;
C:
k=2*4,k*4;
D:
y=float(j);
答案:
D
第50题(1.0分)题号:
532难度:
中第1章
结构体类型的定义允许嵌套是指()。
A:
成员是已经或正在定义的结构体型
B:
成员可以重名
C:
结构体型可以派生
D:
定义多个结构体型
答案:
A
第51题(1.0分)题号:
678难度:
中第1章
当调用函数时,实参是一个数组名,则向函数传送的是()。
A:
数组的长度
B:
数组的首地址
C:
数组每一个元素的地址
D:
数组每个元素中的值
答案:
B
第52题(1.0分)题号:
728难度:
中第1章
已知函数的调用形式:
fread(buffer,size,count,fp);其中buffer
代表的是()。
A:
一个整数,代表要读入的数据项总数
B:
一个文件指针,指向要读的文件
C:
一个指针,指向要读入数据的存放地址
D:
一个存储区,存放要读的数据项
答案:
C
第53题(1.0分)题号:
656难度:
中第1章
以下数组定义中不正确的是()。
A:
inta[2][3];
B:
intb[][3]={0,1,2,3};
C:
intc[100][100]={0};
D:
intd[3][]={{1,2},{1,2,3},{1,2,3,4}};
答案:
D
第54题(1.0分)题号:
703难度:
中第1章
若有以下的定义:
intt[3][2];能正确表示t数组元素地址的表达式是()。
A:
&t[3][2]
B:
t[3]
C:
&t[1]
D:
t[2]
答案:
D
第55题(1.0分)题号:
573难度:
中第1章
C语言中运算对象必须是整型的运算符是()。
A:
%=
B:
/
C:
=
D:
〈=
答案:
A
第56题(1.0分)题号:
730难度:
中第1章
若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。
A:
文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
B:
文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作
C:
文件打开时,原有文件内容被删除,只可作写操作
D:
以上各种说法皆不正确
答案:
A
第57题(1.0分)题号:
204难度:
中第1章
在下列程序段中,枚举变量c1,c2的值依次是()。
enumcolor{red,yellow,blue=4,green,white}c1,c2;
c1=yellow;c2=white;
printf("%d,%d\n",c1,c2);
A:
1,6
B:
2,5
C:
1,4
D:
2,6
答案:
A
第58题(1.0分)题号:
509难度:
中第1章
inta=1,b=2,c=3;
if(a>b)a=b;
if(a>c)a=c;
则a的值为()。
A:
1
B:
2
C:
3
D:
不一定
答案:
A
第59题(1.0分)题号:
617难度:
中第1章
执行语句for(i=1;i++<4;);后变量i的值是()。
A:
3
B:
4
C:
5
D:
不定
答案:
C
第60题(1.0分)题号:
519难度:
中第1章
inta[10];
给数组a的所有元素分别赋值为1、2、3、……的语句是()。
A:
for(i=1;i<11;i++)a[i]=i;
B:
for(i=1;i<11;i++)a[i-1]=i;
C:
for(i=1;i<11;i++)a[i+1]=i;
D:
for(i=1;i<11;i++)a[0]=1;
答案:
B
第61题(1.0分)题号:
431难度:
中第1章
下列程序的输出结果是()。
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{
case1:
switch(y)
{
case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;
case3:
a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
A:
a=1,b=0
B:
a=2,b=1
C:
a=1,b=1
D:
a=2,b=2
答案:
B
第62题(1.0分)题号:
722难度:
中第1章
利用fseek函数可以实现的操作是()。
A:
改变文件的位置指针
B:
文件的顺序读写
C:
文件的随机读写
D:
以上答案均正确
答案:
D
第63题(1.0分)题号:
505难度:
中第1章
以下语句中,循环次数不为10次的语句是()。
A:
for(i=1;i<10;i++);
B:
i=1;do{i++;}while(i<=10);
C:
i=10;while(i>0){--i;}
D:
i=1;m:
if(i<=10){i++;gotom;}
答案:
A
第64题(1.0分)题号:
682难度:
中第1章
sizeof(float)是()。
A:
一种函数调用
B:
一个不合法的表达式
C:
一个整型表达式
D:
一个浮点表达式
答案:
C
第65题(1.0分)题号:
138难度:
中第1章
以下程序的输出结果是()。
main()
{inti,j,k,a=3,b=2;
i=(--a==b++)?
--a:
++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
A:
i=2,j=1,k=3
B:
i=1,j=1,k=2
C:
i=4,j=2,k=4
D:
i=1,j=1,k=3
答案:
D
第66题(1.0分)题号:
184难度:
中第1章
下列定义不正确的是()。
A:
#definePI3.141592
B:
#defineS345
C:
intmax(x,y);intx,y;{}
D:
staticcharc;
答案:
C
第67题(1.0分)题号:
689难度:
中第1章
以下叙述中不正确的是()。
A:
预处理命令行都必须以#号开始
B:
在程序中凡是以#号开始的语句行都是预处理命令行
C:
C程序在执行过程中对预处理命令行进行处理
D:
以下是正确的宏定义#defineIBM_PC
答案:
C
第68题(1.0分)题号:
565难度:
中第1章
以下叙述中正确的是()。
A:
C语言的源程序不必通过编译就可以直接运行
B:
C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C:
C源程序经编译形成的二进制代码可以直接运行
D:
C语言中的函数不可以单独进行编译
答案:
B
第69题(1.0分)题号:
542难度:
中第1章
若有int*p=(int*)malloc(sizeof(int));则向内存申请到内存
空间存入整数123的语句为()。
A:
scanf("%d",p);
B:
scanf("%d",&p);
C:
scanf("%d",*p);
D:
scanf("%d",**p);
答案:
A
第70题(1.0分)题号:
201难度:
中第1章
当定义一个结构体变量时,系统分配给它的内存是()。
A:
各成员所需内存量的总和
B:
结构中第一个成员所需内存量
C:
结构中最后一个成员所需内存量
D:
成员中占内存量最大者所需的容量
答案:
A
第71题(1.