C语言选择题.docx
- 文档编号:30453484
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:22
- 大小:21.89KB
C语言选择题.docx
《C语言选择题.docx》由会员分享,可在线阅读,更多相关《C语言选择题.docx(22页珍藏版)》请在冰豆网上搜索。
C语言选择题
一、
单选题(每小题4分,共100分,得分 76 分)
1、C语言程序的基本结构单位是________。
A、函数
B、语句
C、字符
D、程序行
你的回答:
A (√) 参考答案:
A
2、一个C程序的执行是________。
A、从本程序的main函数开始,到本程序的main函数结束
B、从本程序的main函数开始,到本程序的最后一个函数结束
C、从本程序的第一个函数开始,到本程序的最后一个函数结束
D、从本程序的第一个函数开始,到本程序的main函数结束
你的回答:
A (√) 参考答案:
A
3、能直接让计算机识别的语言是________。
A、高级语言
B、机器语言
C、汇编语言
D、C语言
你的回答:
B (√) 参考答案:
B
4、编辑程序的功能是______。
A、调试程序
B、建立并修改文件
C、将C语言程序编译成目标程序
D、命令计算机执行指定的操作
你的回答:
D (×) 参考答案:
B
5、在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是______。
A、if(a)s1;elses2;
B、if(a==0)s2;elses1;
C、if(a!
=0)s1;elses2;
D、if(a==0)s1;elses2;
你的回答:
D (√) 参考答案:
D
6、若int i=10;执行下列程序后,变量i的正确结果是______。
switch(i)
{
case 9:
i+=1;
case 10:
i+=1;
case 11:
i+=1;
default:
i+=1;
}
A、10
B、11
C、12
D、13
你的回答:
D (√) 参考答案:
D
7、设有说明语句:
int a=1,b=0;则执行以下语句后输出为______。
switch(a)
{ case 1:
switch(b)
{ case 0:
printf("**0**");break;
case 1:
printf("**1**");break;
}
case 2:
printf("**2**");break;
}
A、**0**
B、**0****2**
C、**0****1****2**
D、有语法错误
你的回答:
A (×) 参考答案:
B
8、下面程序运行结果为______。
#include
void main()
{int a=2,b=-1,c=2;
if(a
if(b<0)c=0;
else c+=1;
printf("%d\n",c);
}
A、0
B、1
C、2
D、3
你的回答:
C (√) 参考答案:
C
9、#include
void main()
{int a=1,b=2,c=3;
if(a>b)
if(a>c)printf("%d",a);
else printf("%d",b);
printf("%d",c);
}
A、1
B、2
C、3
D、以上三个答案均有错误
你的回答:
C (√) 参考答案:
C
10、对if语句中表达式的类型,下面正确的描述是_________。
A、必须是关系表达式
B、必须是关系表达式或逻辑表达式
C、必须是关系表达式或算术表达式
D、可以是任意表达式
你的回答:
D (√) 参考答案:
D
11、下列程序段执行时,若从键盘输入23,则输出为______。
int c,num;
scanf("%d",&num);
do
{c=num%10;printf("%d",c);
num=num/10;
}while(num>0);
printf("\n");
A、32
B、3
C、2
D、23
你的回答:
A (√) 参考答案:
A
12、若I,j已定义为int型,则以下for循环是()。
for(I=0,j=0;(j!
=123)&&(I<4);I++);
A、无限循环
B、循环次数不定
C、执行4次
D、执行3次
你的回答:
C (√) 参考答案:
C
13、对于for(表达式1;;表达式3)可以理解为________。
A、for(表达式1;0;表达式3)
B、for(表达式1;1;表达式3)
C、for(表达式1;表达式1;表达式3)
D、for(表达式1;表达式3;表达式3)
你的回答:
B (√) 参考答案:
B
答案说明:
要在电脑上试一下
14、执行下列程序段后,I值是()。
intI,x;
for(I=1,x=1;I<=20;I++)
{if(x>=10)
break;
if(x%2==1)
{
x+=5;
continue;
}
x-=3;
}
A、10
B、7
C、6
D、14
你的回答:
C (√) 参考答案:
C
15、下列程序的执行结果是()。
#include
main()
{ints=0,k;
for(k=7;k>=0;k--)
{switch(k)
{
case1:
case4:
case7:
s++;
break;
case2:
case3:
case6:
break;
case0:
case5:
s+=2;
break;
}
}
printf("s=%d\n",s);
}
A、s=4
B、s=7
C、s=3
D、s=5
你的回答:
B (√) 参考答案:
B
16、以下说法中正确的是____。
A、C语言程序总是从第一个函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
你的回答:
C (√) 参考答案:
C
17、下列叙述中正确的是_____。
A、函数定义不能嵌套,但函数调用可以嵌套
B、函数定义可以嵌套,但函数调用不可以嵌套
C、函数定义和函数调用都不能嵌套
D、函数定义与函数调用都可以嵌套
你的回答:
A (√) 参考答案:
A
18、在C语言中,若对函数类型未加显式说明,则函数的隐含类型是______。
A、void
B、double
C、int
D、char
你的回答:
A (×) 参考答案:
C
答案说明:
原参考答案A,现更正为C.
19、C语言规定,调用一个函数时,当实参和形参都是普通变量时,它们之间数据传递的方式是______。
A、地址传递
B、单向值传递
C、双向值传递
D、由用户定义传递方式
你的回答:
B (√) 参考答案:
B
20、若一个void型函数定义中没有return语句,则调用该函数时,函数______。
A、没有返回值
B、返回若干个系统默认值
C、返回一个用户所希望的函数值
D、返回一个不确定的值
你的回答:
A (√) 参考答案:
A
21、以下有关C语言的叙述中,错误的是______。
A、函数调用可以作为独立的语句出现
B、函数调用可以出现在表达式中
C、函数调用可以作为函数的实参
D、函数调用可以作为函数的形参
你的回答:
C (×) 参考答案:
D
22、以下程序输出结果是__________。
#include
inti=10;
main()
{intj=1;
j=fun();
printf("%d,",j);
j=fun();
printf("%d",j);
}
fun()
{intk=0;
k=k+i;
i=i+10;
return(k);
}
A、0,0
B、10,20
C、10,10
D、20,20
你的回答:
B (√) 参考答案:
B
23、以下程序的输出结果是_________.
#include
main()
{inta=2,i;
for(i=0;i<3;i++)
printf("%d",func(a));
}
func(inta)
{intb=0;
staticc=3;
b++;c++;
return(a+b+c);
}
A、777
B、777
C、789
D、789
你的回答:
C (√) 参考答案:
C
24、以下程序的输出结果是_______________。
#include
main()
{intk=4,m=1,p;
p=func(k,m);
printf("%d,",p);
p=func(k,m);
printf("%d\n",p);
}
func(a,b)
inta,b;
{staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
A、8,17
B、8,20
C、8,16
D、8,8
你的回答:
B (×) 参考答案:
A
25、某文件中定义的静态全局变量(或称静态外部变量)其作用域是_____。
A、只限某个函数
B、本文件
C、跨文件
D、不限制作用域
你的回答:
D (×) 参考答案:
B
一、
单选题(每小题5分,共100分,得分 80 分)
1、在C语言中,int、char和short三种类型数据所占用的内存______。
A、均为2个字节
B、由用户自己定义
C、由所用机器的字长决定
D、是任意的
你的回答:
C (√) 参考答案:
C
2、C语言中字符型(char)数据在内存中的存储形式是______。
A、原码
B、补码
C、反码
D、ASCII码
你的回答:
D (√) 参考答案:
D
3、设有说明语句:
char a;int b;float c;double d;则执行语句c=a+b+c+d;后,变量c的数据类型是______。
A、int
B、char
C、float
D、double
你的回答:
C (√) 参考答案:
C
4、复合语句应用________括起来。
A、小括号
B、方括号
C、大括号
D、尖括号
你的回答:
C (√) 参考答案:
C
5、C语言语句一行写不下时,可以________。
A、用逗号换行
B、用分号换行
C、用回车换行
D、在任意一空格处换行
你的回答:
C (×) 参考答案:
D
6、若有说明语句:
int a; float b;,以下输入语句正确的是________。
A、scanf(
B、scanf(
C、scanf(
D、scanf(
你的回答:
C (√) 参考答案:
C
7、以下错误的描述是______。
A、break语句不能用于循环语句switch语句外的任何其它语句
B、在switch语句中使用break语句或continue语句的作用相同
C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环
D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
你的回答:
A (×) 参考答案:
B
8、以下不是死循环的语句是______。
A、for(;;x+=i);
B、while
(1)x++;
C、for(i=10;;i--)sum+=i;
D、for(;(c=getchar())!
='\n';)printf("%c",c);
你的回答:
D (√) 参考答案:
D
9、下面程序段执行后,sum的值为______。
sum=0;
for(i=1;i<=10;i++)
{ if(i%5==0)continue;
else sum+=i;
}
A、55
B、50
C、40
D、10
你的回答:
C (√) 参考答案:
C
10、下面程序段执行后,sum的值为______。
sum=0;
for(i=1;i<=10;i++)
{ if(i%5==0)break;
else sum+=i;
}
A、55
B、50
C、40
D、10
你的回答:
D (√) 参考答案:
D
11、下面程序段中,do-while循环语句循环的次数是______.
int i=1,sum=0;
do
{sum+=i;}while(i<=100);(没有变量i的变化,如:
i++)
printf("%d\n",sum);
A、1
B、100
C、0次(不循环)
D、无限次(死循环)
你的回答:
D (√) 参考答案:
D
12、C语言中简单的数据类型包括______。
A、整型、实型、逻辑型
B、整型、实型、字符型
C、整型、字符型、逻辑型
D、整型、实型、逻辑型、字符型
你的回答:
B (√) 参考答案:
B
13、下列可以正确表示字符型常数的是______。
A、
B、'\t'
C、
D、297
你的回答:
C (×) 参考答案:
B
14、设已说明int a=256,则执行语句“printf("%x",a);”的结果是______。
A、0100
B、0256
C、0ffe
D、00ff
你的回答:
A (√) 参考答案:
A
15、运算符有优先级,在C语言中关于运算符优先级的正确叙述是______。
A、逻辑运算符高于算术运算符,算术运算符高于关系运算符
B、算术运算符高于关系运算符,关系运算符高于逻辑运算符
C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符
D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符
你的回答:
B (√) 参考答案:
B
16、已知int a,b;用语句scanf("%d%d",&a,&b);输入a,b的值时,不能作为输入数据分隔符的是______。
A、,
B、空格
C、回车
D、Tab键
你的回答:
A (√) 参考答案:
A
17、函数printf与putchar功能的主要区别是______。
A、printf需要格式说明,putchar不需要
B、putchar只能输出字符,不能输出数字
C、printf只能输出数字
D、没有区别
你的回答:
A (×) 参考答案:
B
18、下面叙述不正确的是________。
A、C语句末尾必须有分号
B、C语言中无论是整数还是实数都能准确的表示
C、运算符“%”只能用于整数运算
D、乘除运算符优先级高于加减运算符
你的回答:
B (√) 参考答案:
B
19、以下叙述正确的是________。
A、C语句前面必须有行号
B、C程序中每行只能写一条语句
C、C语言本身没有输入输出语句
D、注释必须跟在一行语句的后面
你的回答:
C (√) 参考答案:
C
20、下面程序的输出是________。
(“□”表示一个空格)
void main()
int a=3366;
printf("|%-08d|",a);
A、|-0003366|
B、|00003366|
C、|3366□□□□|
D、输出格式非法
你的回答:
C (√) 参考答案:
C
1、在 C 语言中,引用数组元素时,其数组下标的数据类型允许是_________ 。
A、整型常量
B、整型表达式
C、整形常量或整形表达式
D、任何类型的表达式
你的回答:
C (√) 参考答案:
C
2、若有定义:
int a[10] ,则对数组 a 元素的正确引用是________ 。
A、a[10
B、a[3.5]
C、a(5)
D、a[10-10]
你的回答:
D (√) 参考答案:
D
3、以下能对一维数组 a 进行正确初始化的语句是_________ 。
A、inta[10]={0;0;0;0;0};
B、inta[10]={0}
C、inta[]={0}
D、inta[10]={10*1}
你的回答:
B (√) 参考答案:
B
4、若有定义:
int a[3][4], 则对数组 a 元素的正确引用是_______ 。
A、a[2][4]
B、a[1,3]
C、a
(2)
D、a[10-10][3]
你的回答:
D (√) 参考答案:
D
5、以下能对二维数组 a 进行正确初始化的语句是________ 。
A、inta[2][]={{1,0,1},{5,2,3}};
B、inta[][3]={{1,2,3},{4,5,6}};
C、inta[2][4]={{1,2,3},{4,5},{6}};
D、inta[][3]={{1,0,1},{},{1,1}};
你的回答:
C (×) 参考答案:
B
6、以下不正确的定义语句是________ 。
A、doublex[5]={2.0,4.0,6.0,8.0,10.0};
B、inty[5]={0,1,3,5,7,9};
C、charc1[]={‘1','2','3','4','5'};
D、charc2[]={‘\x10','\xa','\x8'};
你的回答:
D (×) 参考答案:
B
7、对 s 的初始化,其中不正确的是_________ 。
A、chars[5]={“abc”};
B、chars[5]={‘a','b','c'};
C、chars[5]=””;
D、chars[5]=”abcdef”;
你的回答:
C (×) 参考答案:
D
8、下列有关字符数组的描述中错误的是_________ 。
A、字符串可以整体输入,输出;
B、可以在赋值语句中通过赋值运算对字符数组整体赋值;
C、字符数组可以存放字符串;
D、不可以用关系运算符对字符数组中的字符串进行比较。
你的回答:
B (√) 参考答案:
B
9、要说明一个有10个int元素的数组,应当选择语句______。
A、inta[10];
B、inta[2,5];
C、inta[];
D、int*a[10];
你的回答:
A (√) 参考答案:
A
10、若用数组名作为函数调用时的实参,则实际上传递给形参的是______。
A、数组首地址
B、数组的第一个元素
C、数组中全部元素的值
D、数组元素的个数
你的回答:
A (√) 参考答案:
A
11、在C语言中,二维数组元素在内存中的存放顺序是______。
A、按行存放
B、按列存放
C、由用户自己定义
D、由编译器决定
你的回答:
A (√) 参考答案:
A
12、已知下列程序段,则______。
char a[3],b[]="China";
a=b;
printf("%s",a);
A、运行后将输出China
B、运行后将输出Ch
C、运行后将输出Chi
D、程序出错
你的回答:
D (√) 参考答案:
D
13、若二维数组a有m列,则在a[i][j]之前的元素个数为______。
A、j*m+i
B、i*m+j
C、i*m+j-1
D、i*m+j+1
你的回答:
B (√) 参考答案:
B
14
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择题
![提示](https://static.bdocx.com/images/bang_tan.gif)