C语言上机操作题目Word文档下载推荐.docx
- 文档编号:17347133
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:26
- 大小:26.21KB
C语言上机操作题目Word文档下载推荐.docx
《C语言上机操作题目Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言上机操作题目Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
intu=010,v=0x10,w=10;
printf("
%d,%d,%d\n"
u,v,w);
则输出的结果是______。
A、8,16,10B、10,10,10C、8,8,10D、8,10,10
=================================================================
1、已知:
inta,b;
对于下列if语句,正确的描述是______。
if(a=b)printf("
AisequaltoB\n"
);
A、在编译时,C编译程序能指出该语句有语法错误
B、在编译时,C编译程序不能指出该语句有语法错误
C、没有语法错误,但不能得到正确结果
D、以上选择都不对
2、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式是______。
A、a<
>
0B、!
aC、a=0D、a
D==
3、以下错误的if语句是______。
A、if(x>
y);
B、if(x==y)x+=y;
C、if(x!
=y)scanf(D、if(x<
y){x++;
y++;
}
4、C语言对嵌套if语句的规定是:
else总是与______配对。
A、与之前最近的ifB、第一个ifC、缩进位置相同的ifD、其之前最近的且尚为配对的if
5、在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是______。
A、if(a)s1;
elses2;
B、if(a==0)s2;
elses1;
C、if(a!
=0)s1;
D、if(a==0)s1;
6、若有下面程序片段,则输出结果为______。
intk=-3;
if(k<
0)printf("
####"
)
elseprintf("
"
A、####B、&
C、####&
D、有语法错误,无法运行。
7、若inti=10;
执行下列程序后,变量i的正确结果是______。
switch(i)
{
case9:
i+=1;
case10:
case11:
default:
A、10B、11C、12D、13
8、设有说明语句:
inta=1,b=0;
则执行以下语句后输出为______。
switch(a)
{case1:
switch(b)
{case0:
printf("
**0**"
break;
case1:
**1**"
}
case2:
**2**"
}
A、**0**B、**0****2**C、**0****1****2**D、有语法错误
9、下面程序运行结果为______。
#include
voidmain()
{inta=2,b=-1,c=2;
if(a<
b)
if(b<
0)c=0;
elsec+=1;
%d\n"
c);
A、0B、1C、2D、3
10、#include
{inta=1,b=2,c=3;
if(a>
c)printf("
%d"
a);
b);
A、1B、2C、3D、以上三个答案均有错误
11、对if语句中表达式的类型,下面正确的描述是_________。
A、必须是关系表达式B、必须是关系表达式或逻辑表达式C、必须是关系表达式或算术表达式D、可以是任意表达式
12、多重if_else语句嵌套使用时,寻找与else配套的if方法是_________。
A、缩排位置相同的ifB、其上最近的ifC、下面最近的ifD、同行上的if
13、以下错误的if语句是_________。
y)z=x;
B、if(x==y)z=0;
=y)printf(
D、if(x
14、以下判断两个字符串相等的正确方法是_________。
A、if(str1=str2)B、if(str1==str2)C、if(strcpy(str1,str2)=0)
D、if(strcmp(str1,str2)==0)
15、执行下面程序的正确结果是_________。
A、1.900000B、111122221.900000C、22221.900000D、0000111122221.900000
16、对于条件表达式(k)?
(i++):
(i--)来说,其中的表达式k为真时等价于________。
A、k==0B、k==1C、k!
=0D、k!
=1
1、C语言的跳转语句中,对于break和continue说法正确的是_______。
A、continue语句只应用于循环体中B、break语句只应用于循环体中C、break是无条件跳转语句,continue不是
D、break和continue的跳转范围不够明确,容易产生问题
2、对于do...while语句,下列说法中正确的是______。
A、用do...while语句可实现分支程序设计
B、当循环条件不成立时,至少也要执行一次循环体
C、当循环条件不成立时,一次也不执行循环体
D、do...while与while结构完全相同
3、下列程序段执行时,若从键盘输入23,则输出为______。
intc,num;
scanf("
&
num);
do
{c=num%10;
num=num/10;
}while(num>
0);
A、32B、3C、2D、23
4、若I,j已定义为int型,则以下for循环是()。
for(I=0,j=0;
(j!
=123)&
(I<
4);
I++);
A、无限循环B、循环次数不定C、执行4次D、执行3次
5、对于for(表达式1;
;
表达式3)可以理解为________。
A、for(表达式1;
0;
表达式3)B、for(表达式1;
1;
表达式3)C、for(表达式1;
表达式1;
表达式3)
D、for(表达式1;
表达式3;
6、执行下列程序段后,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、10B、7C、6D、14
7、下列程序的执行结果是()。
#include<
stdio.h>
main()
{ints=0,k;
for(k=7;
k>
=0;
k--)
{switch(k)
case1:
case4:
case7:
s++;
case2:
case3:
case6:
case0:
case5:
s+=2;
s=%d\n"
,s);
A、s=4B、s=7C、s=3D、s=5
8、下列程序段执行结果是输出()。
x=3;
do
%2d"
x--);
}while(!
x);
A、0B、3C、321D、210
9、以下程序的执行结果是()。
#defineN2
#defineMN+1
#defineNUM(M+1)*M/2
{intI=1,n=0;
while(I<
=NUM)
{n++;
n);
I++;
A、0123456B、12345678C、123D、12
10、若I,j已定义为int型,则以下程序段中内循环体"
sd\n"
的执行次数是__________。
main()
{intj,I;
for(I=5;
I>
=1;
I--)
for(j=0;
j<
4;
j++)
注意:
请参阅课本P29的内容
A、20B、24C、25D、30
1、以下说法中正确的是____。
A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
2、某文件中定义的静态全局变量(或称静态外部变量)其作用域是_____。
A、只限某个函数B、本文件C、跨文件D、不限制作用域
3、下列叙述中正确的是_____。
A、函数定义不能嵌套,但函数调用可以嵌套B、函数定义可以嵌套,但函数调用不可以嵌套
C、函数定义和函数调用都不能嵌套
D、函数定义与函数调用都可以嵌套
4、以下说法中正确的是_____。
A、#define和printf都是C语句
B、#define是C语句,而printf不是
C、printf是C语句,但#define
D、#define和printf都不是C语句
5、以下关于函数叙述中,正确的是_____。
A、在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值
B、在函数体中至少必须有一个return语句
C、在函数体中可以定义另一个函数
D、在函数体中可以调用函数自身
6、在C语言中,若对函数类型未加显式说明,则函数的隐含类型是______。
A、voidB、doubleC、intD、char
7、下面不正确的描述为______。
A、调用函数时,实参可以是表达式B、调用函数时,实参与形参可以共用内存单元C、调用函数时,将为形参分配内存单元
D、调用函数时,实参与形参的类型必须一致
8、在一个源文件中定义的全局变量的作用域为______。
A、本文件的全部范围B、本程序的全部范围C、本函数的全部范围D、从定义该变量开始至本文件结束
9、以下叙述中,错误的是______。
A、不同函数中可以使用相同名字的变量B、在函数外部定义的变量是全局变量C、形式参数是局部变量
D、在main函数体内定义的变量是全局变量
10、C语言规定,调用一个函数时,当实参和形参都是普通变量时,它们之间数据传递的方式是______。
A、地址传递B、单向值传递C、双向值传递D、由用户定义传递方式
11、若用数组名作为函数调用的实参,则传递给形参的是______。
A、数组的首地址B、数组的第一个元素的值C、数组中全部元素的值D、数组元素的个数
12、C语言规定,函数返回值的类型是______。
A、return语句中的表达式的类型B、调用该函数时的主调函数的类型C、由系统确定D、该函数定义时的类型
13、若一个void型函数定义中没有return语句,则调用该函数时,函数______。
A、没有返回值B、返回若干个系统默认值C、返回一个用户所希望的函数值D、返回一个不确定的值
14、以下有关C语言的叙述中,错误的是______。
A、函数调用可以作为独立的语句出现B、函数调用可以出现在表达式中C、函数调用可以作为函数的实参
D、函数调用可以作为函数的形参
15、以下程序输出结果是__________。
#include<
inti=10;
main()
{intj=1;
j=fun();
%d,"
j);
}
fun()
{intk=0;
k=k+i;
i=i+10;
return(k);
A、0,0B、10,20C、10,10D、20,20
16、以下程序的输出结果是_________.
{inta=2,i;
for(i=0;
i<
3;
i++)
func(a));
func(inta)
{intb=0;
staticc=3;
b++;
c++;
return(a+b+c);
A、777B、777C、789D、789
17、以下程序的输出结果是_______________。
{intk=4,m=1,p;
p=func(k,m);
p);
func(a,b)
inta,b;
{staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
A、8,17B、8,20C、8,16D、8,8
=================================================================
2、C语言中简单的数据类型包括______。
A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型
3、在C语言中,int、char和short三种类型数据所占用的内存______。
A、均为2个字节B、由用户自己定义C、由所用机器的字长决定D、是任意的
4、C语言中字符型(char)数据在内存中的存储形式是______。
A、原码B、补码C、反码D、ASCII码
5、下列可以正确表示字符型常数的是______。
A、B、'
\t'
C、D、297
6、设已说明inta=256,则执行语句“printf("
%x"
”的结果是______。
A、0100B、0256C、0ffeD、00ff
7、运算符有优先级,在C语言中关于运算符优先级的正确叙述是______。
A、逻辑运算符高于算术运算符,算术运算符高于关系运算符
B、算术运算符高于关系运算符,关系运算符高于逻辑运算符
C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符
D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符
chara;
intb;
floatc;
doubled;
则执行语句c=a+b+c+d;
后,变量c的数据类型是______。
A、intB、charC、floatD、double
9、已知inta,b;
用语句scanf("
%d%d"
a,&
b);
输入a,b的值时,不能作为输入数据分隔符的是______。
A、,B、空格C、回车D、Tab键
10、函数printf与putchar功能的主要区别是______。
A、printf需要格式说明,putchar不需要
B、putchar只能输出字符,不能输出数字
C、printf只能输出数字
D、没有区别
11、下面叙述不正确的是________。
A、C语句末尾必须有分号B、C语言中无论是整数还是实数都能准确的表示C、运算符“%”只能用于整数运算
D、乘除运算符优先级高于加减运算符
12、以下叙述正确的是________。
A、C语句前面必须有行号B、C程序中每行只能写一条语句C、C语言本身没有输入输出语句D、注释必须跟在一行语句的后面
13、复合语句应用________括起来。
A、小括号B、方括号C、大括号D、尖括号
14、C语言语句一行写不下时,可以________。
A、用逗号换行B、用分号换行C、用回车换行D、在任意一空格处换行
15、下面程序的输出是________。
(“□”表示一个空格)
voidmain()
inta=3366;
|%-08d|"
A、|-0003366|B、|00003366|C、|3366□□□□|D、输出格式非法
16、若有说明语句:
inta;
floatb;
以下输入语句正确的是________。
A、scanf(B、scanf(C、scanf(D、scanf(
17、执行下面程序段,给x、y赋值时,能作为数据分隔符的是_________。
intx,y;
scanf("
%d,%d"
x,&
A、空格B、Tab键C、回车D、逗号
18、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是________。
inta;
a=%d:
b=%f"
A、25□2.5B、25,2.5C、a=25:
b=5.5D、a=25□b=2.5
19、以下错误的描述是______。
A、break语句不能用于循环语句switch语句外的任何其它语句
B、在switch语句中使用break语句或continue语句的作用相同
C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环
D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
20、以下四个关于C语言的结论中,只有一个是错误的,它是______。
A、可以用while语句实现的循环一定可以用for语句实现
B、可以用for语句实现的循环一定可以用while语句实现
C、可以用do-while语句实现的循环一定可以用while语句实现
D、do-while语句与while语句的区别仅是关键字“while”出现的位置不同
21、以下不是死循环的语句是______。
A、for(;
;
x+=i);
B、while
(1)x++;
C、for(i=10;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 操作 题目