c语言 一道简单的选择题
发布时间:2025-05-13 14:41:55 发布人:远客网络
一、c语言 一道简单的选择题
按%d%d%d格式输入时,要求用空白(空格、换行等)作为分隔符。当输入3 4,5时,因为3 4符合输入格式的要求,所以会将3赋值给a,4赋值给b。但接下来遇到了逗号,不符合输入格式的要求,scanf函数会提前退出,并返回2(表示成功赋值了2个值),而c不会被赋值(保持它原来的值2),所以答案是D。
二、c语言选择题,要详解。否则不采纳。
1、字符常量是用单引号把一个字符括起来,没有'97'这种形式,所以选项A不对
2、用双引号括起来的一串字符是字符串常量,不能给字符型变量赋值,所以选项B不对
3、字符变量可以作为整型变量处理,语句c=97;是指将ASCII值97的字符赋给c,即c中存放的是a
4、c='a';也是正确的语句,但如果是c="a"则不正确,因为"a"代表字符串常量
三、C语言选择题
int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;
41.以下性质不是算法特征是( B)。
A.有穷性 B.可重用性 C.确定性 D.有0个或多个输入
42.以下关于C语言优点说法错误的是( B)。
A.C语言描述简洁、灵活、高效,有丰富的数据类型
B.C语言的源程序无需经过编译连接处理,可以直接被计算机运行
C.C语言提供了功能齐全的函数库,有良好的通用性和可移植性
D.C语言生成目标代码的质量高,程序执行效率高
43.C语言提供合法的数据类型关键字是( B)。
A.Double B.short C.integer D.Char
44.C语言的标识符只能由字母、数字和下划线三种字符组成,且首字符( A)。
A.必须为字母或下划线 B.必须为下划线
C.必须为字母 D.可以是字母、数字和下划线中的任一种字符。
45.以下选项中,与k=n++完全等价的表达式是(A)。
A.k=n,n=n+1 B.k=++n C.k+=n+1 D.n=n+1,k=n
46.设有语句int a=3;则执行语句a+=a*a;后,变量a的值是( D)。
47.若有定义int a=7; float x=2.5, y= 4.7;则表达式x+a%3*(int)(x+ y)%2/4的值是( D)。
A.2.750000 B.0.00000 C.3.500000 D.2.500000
48.对y在[3,23]和[100,200]范围内为真的正确表达式为( C)。
A.(y>=3)&&(y<=23)&&(y>=100)&&(y<=200)
B.(y>=3)||(y<=23)||(y>=100)||(y<=200)
C.(y>=3)&&(y<=23)||(y>=100)&&(y<=200)
D.(y>=3)||(y<=23)&&(y>=100)||(y<=200)
49.设x、y、z和k都是整型变量,则执行变量表达式:x=(y=52,z=26,k=32)后,x的值为( C)。
50.现已定义整型变量int i=1;执行循环语句”while(i++<5);”后,i的值为(C)。
A.1 B.5 C.6 D.以上三个答案均不正确