成都理工大学成人高等教育平台
线上考试-C与C++
课程名称:C与C++
1.(单选题)若有定义float*p,m;则以下正确的表达式是()。(本题4.0分)
A.p=&m
B.p=m
C.*p=&m
D.*p=*m
答案:A.
解析:无.
2.(单选题)语句n1=2,n2=++n1,n1=n2++;执行后变量n1,n2的值分别为()(本题4.0分)
A.3,4
B.3,3
C.2,3
D.2,4
答案:A.
解析:无.
3.(单选题)已知x,y为整型,z为实型,ch为字符型,下列表达式中合法的是()(本题4.0分)
A.z=(y+x)++
B.x+y=z
C.y=ch+x
D.y=z%x
答案:C.
解析:无.
4.(单选题)已有定义chars1,s2;,下面正确的语句是()(本题4.0分)
A.scanf(“%s%c”,s1,s2);
B.scanf(“%s%c”,s1,&s2)
C.scanf(“%c%c”,&s1,&s2);
D.scanf(“%c%c”,s1,s2);
答案:C.
解析:无.
5.(单选题)设x是值为10的int型变量,则在计算表达式x+=x-=x-x后,x的值是().(本题4.0分)
A.1.0
B.20.0
C.40.0
D.30.0
答案:B.
解析:无.
6.(单选题)以下不正确的是()。(本题4.0分)
A.语句for(i=0;;i++)表示无限循环
B.for(;;)表示无限循环
C.for()也表示无限循环
D.while(1)表示无限循环
答案:C.
解析:无.
7.(单选题)下列C语言上机步骤中,正确的是()(本题4.0分)
A.编辑→连接→编译→执行
B.编辑→编译→连接→执行
C.编辑→编译→执行
D.编辑→连接→执行
答案:B.
解析:无.
8.(单选题)下面对C语言优点的描述中,错误的是():(本题4.0分)
A.程序简洁
B.数据类型丰富
C.运算符较少
D.运行效率高
答案:C.
解析:无.
9.(单选题)下面关于for循环表达式执行顺序中,正确的是()(本题4.0分)
A.表达式1→表达式2→表达式3→循环体
B.表达式1→表达式2→循环体→表达式3
C.表达式1→循环体→表达式2→表达式3
D.表达式1→循环体→表达式3→表达式2
答案:B.
解析:无.
10.(单选题)在以下关于C/C++语言的叙述中,正确的是()(本题4.0分)
A.if语句结构中必须有else语句
B.switch语句结构中必须有default语句
C.C程序必须有return语句
D.C中使用输入输出函数完成输入输出操作。
答案:D.
解析:无.
11.(单选题)以下能对一维数组a进行错误初始化的语句是( )。(本题4.0分)
A..in[10]=(0,0.0,0,0);
B..inta[10]={};
C..inta[]={0};
D..inta[10]={10*1};
答案:C.
解析:无.
12.(单选题)已有如下定义和输入语句,若要求x,y的值分别为5.19.2,正确的数据输入方式是(D(注:□表示空格,表示回车)floatx,y;scanf("%f,%f",&x,&y);(本题4.0分)
A.5.1:9.2
B.5.1□9.2
C..5.19.2
D.5.1,9.2
答案:D.
解析:无.
13.(单选题)设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。(本题4.0分)
A.scanf(“%d”,pA
B.scanf(“%d”,A
C.Cscanf(“%d”,&pA
D.scanf(“%d”,*pA;
答案:A.
解析:无.
14.(单选题)下面程序运行的结果是(Cmain(){inta=15;if(a>30)printf("%d\n",a+2);elseprintf("%d\n",a-2);}(本题4.0分)
A.17.0
B.17.0
C.13.0
D.13.0
答案:C.
解析:无.
15.(单选题)C语言中的标识符只能由字母数字和下划线三种字符组成,且第一个字符((本题4.0分)
A. 字母和下划线
B.必须为下划线
C.必须为字母
D..可以是字母数字和下划线中的任意一种
答案:A.
解析:无.