2-1
分数 2
作者 王俊玲
单位 集美大学
以下关于运算符优先级顺序的描述中正确的是(B )。
A.
关系运算符<算术运算符<赋值运算符
B.
赋值运算符<关系运算符<算术运算符
C.
算术运算符<关系运算符<赋值运算符
D.
赋值运算符<算术运算符<关系运算符
2-2
分数 3
作者 王秀
单位 福州大学
若x为浮点型,则表达式x=10/4为(B )。
A.
2.5
B.
2.0
C.
2
D.
3
创建提问
2-3
分数 2
作者 李祥
单位 湖北经济学院
表达式
下面的程序段将输出 ▁▁D▁▁▁ 。
int a = -5, b = -3, c; c = a % b; printf("%d\n", c);
A.
1
B.
-1
C.
2
D.
-2
2-4
分数 3
作者 张高燕
单位 浙大城市学院
假设字符变量ch中存放有大写英文字母,将其转换为相应的小写英文字母的表达式是 (D )。
A.
ch = ch-'a'-'A'
B.
ch = ch-32
C.
toupper(ch)
D.
ch += 'a'-'A'
2-5
分数 3
作者 许莎
单位 重庆科技学院
表达式17%4 /8的值为:(A)
A.
0
B.
1
C.
2
D.
3
2-6
分数 2
作者 许莎
单位 重庆科技学院
若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:(D)
A.
int
B.
long
C.
float
D.
double
2-7
分数 3
作者 黄隆华
单位 怀化学院
定义double i=3.5,j =5.5;则表达式(int)i+j的值是( B)
A.
9.0
B.
8.5
C.
8
D.
8.0
2-8
分数 3
作者 张高燕
单位 浙大城市学院
设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( B)。
A.
b=1.0/a;
B.
b=(float) (1/a);
C.
b=1/(float)a;
D.
b=1/(a*1.0);
2-9
分数 3
作者 张高燕
单位 浙大城市学院
下面( D)表达式的值为4。
A.
11/3
B.
11.0/3
C.
(float)11/3
D.
(int)(11.0/3+0.5)
2-10
分数 3
作者 张高燕
单位 浙大城市学院
若有定义int x=3, y=2和float a=2.5, b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是(D )。
A.
0
B.
2
C.
1.5
D.
1
2-11
分数 2
作者 往年试卷
单位 浙江大学
若变量已正确定义并赋值,符合C语言语法的表达式是 B__.
A.
a=2++
B.
a=3,5
C.
a=a+1=3
D.
12.3%4
创建提问
2-12
分数 2
作者 许莎
单位 重庆科技学院
与x * = y + z等价的赋值表达式是:(C)
A.
x = y + z
B.
x = x * y + z
C.
x = x * (y + z)
D.
x = x + y * z
2-13
分数 2
作者 王从银
单位 吉首大学
设x 、y均为f1oat型变量,则以下不合法的赋值语句是 (B )。
A.
y=1+x;
B.
y=(x%2)/10;
C.
x*=y+8;
D.
x=y=0;
2-14
分数 3
作者 林颖贤
单位 集美大学
设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是_D___。
A.
把x和y按从大到小排列
B.
把x和y按从小到大排列
C.
无确定结果
D.
交换x和y中 的值
创建提问
2-15
分数 3
作者 林颖贤
单位 集美大学
若a为int类型,且其值为3,则执行完表达式a+= a-= a*a后,a的值是_C_。
A.
-3
B.
9
C.
-12
D.
6
创建提问
2-16
分数 3
作者 余廷忠
单位 贵州工程应用技术学院
设int ia=9,ib=20;则printf("%d,%d\n",ia--,--ib);的输出结果是( A)。
A.
9,19
B.
10,19
C.
9,20
D.
10,20
2-17
分数 2
作者 李廷元
单位 中国民用航空飞行学院
设有定义“int k = 0;”,下列选项的4个表达式中与其他3个表达式的值不相同的是_A___。
A.
k++
B.
k+=1
C.
++k
D.
k+1
2-18
分数 2
作者 王俊玲
单位 集美大学
假设a为float类型数,i为整型变量,则下述语句能将a中的数值保留小数点1位,并四舍五入的是___C_。
A.
a=(a*10+0.5)/100.0;
B.
a=int(a*10)/10.0;
C.
i=a*10+0.5, a=i/10.0;
D.
a=(a/100+0.5)*100.0;
2-19
分数 2
作者 往年试卷
单位 浙江大学
要调用数学函数时,在#include命令行中应包含_C___。
A.
"stdio.h"
B.
"string.h"
C.
"math.h"
D.
"ctype.h"
创建提问
2-20
分数 3
作者 张高燕
单位 浙大城市学院
对于变量定义double a,b,c;,则表达式(C )与a/b/c不等价。
A.
a/(b*c)
B.
a/c/b
C.
a/(b/c)
D.
(a/b)/c
2-21
分数 2
作者 李祥
单位 湖北经济学院
表达式
执行下面的程序段,变量 b 的值将变为 ▁▁C▁▁▁。
- double a = 3, b;
- b = 1 / 2 + a;
A.
0.0
B.
0.2
C.
3.0
D.
3.5
2-22
分数 2
作者 颜晖
单位 浙大城市学院
若fahr为整型变量,则能正确表示以下数学式的C语言表达式是(A ) 。

A.
5*(fahr-32)/9
B.
5/9*(fahr-32)
C.
5(fahr-32)/9
D.
(fahr-32)/9*5
2-23
分数 2
作者 孙霞
单位 西北大学
下面叙述中正确的是(D)
A.
C程序中的所有字母都必须小写
B.
C程序中的关键字不区分大小写
C.
C语言中的所有字母都不区分大小写
D.
C语言中的所有关键字必须小写
2-24
分数 2
作者 孔德桢
单位 浙大城市学院
下列哪一个不是C语言的运算符(D)
A.
+=
B.
sizeof
C.
*
D.
new
2-25
分数 2
作者 陈子翔
单位 广东东软学院
以下哪项不属于 C 语言的保留字?(B)
A.
int
B.
main
C.
void
D.
return
2-26
分数 3
作者 张高燕
单位 浙大城市学院
已知字符'c' 的ASCII码为99,语句printf ("%d,%c",'c','c'+1); 的输出为( C)。
A.
99,c
B.
99,100
C.
99,d
D.
语句不合法
2-27
分数 3
作者 张高燕
单位 浙大城市学院
已知字母A的ASCII码为十进制的65,下面程序段的输出是( A)。
- char ch1,ch2;
- ch1='A'+'5'-'3';
- ch2='A'+'6'-'3';
- printf("%d,%c\n",ch1,ch2);
A.
67,D
B.
B,C
C.
C,D
D.
不确定的值
2-28
分数 2
作者 崔孝凤
单位 山东理工大学
printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 ( B)。
A.
从左起输出该字符串,右补空格
B.
按原字符长从左向右全部输出
C.
0
D.
输出错误信息
2-29
分数 3
作者 张高燕
单位 浙大城市学院
执行下面程序中的输出语句后,输出结果是(B )。
- int a;
- printf("%d\n",(a=3*5,a*4,a+5));
A.
65
B.
20
C.
15
D.
10
2-30
分数 3
作者 周强
单位 青岛大学
假设有变量定义:double f=3.14; 则对于printf("%d\n", f); 和 printf("%d\n", (int)f); 两个操作是否可以实现“打印数字3并换行”的表述正确的是:(C)
A.
两个操作都可实现
B.
只有printf("%d\n", f); 可以实现
C.
只有printf("%d\n", (int)f); 可以实现
D.
两个操作都不可实现
2-31
分数 2
作者 颜晖
单位 浙大城市学院
假设i和j是整型变量,以下语句(B ) 的功能是在屏幕上显示形如i * j = i*j的一句乘法口诀。例如,当i=2,j=3时,显示2 * 3 = 6。
A.
printf("d * %d = %d\n", i, j, i*j);
B.
printf("%d * %d = %d\n", i, j, i*j);
C.
printf("%d * %d = %d\n", i, j);
D.
printf("%d = %d * %d\n", i, j, i*j);
2-32
分数 2
作者 徐镜春
单位 浙江大学
下列语句中, ___B__ 将输出%d。
A.
printf(“%d”);
B.
printf(“%%d”);
C.
printf(“%d”);
D.
printf(“%%%d”);
2-33
分数 2
作者 往年试卷
单位 浙江大学
若a是基本整型变量,c是单精度实型变量,输入语句__D__是错误的。
A.
scanf("%d,%f”, &a, &c);
B.
scanf("d=%d, c=%f”, &a, &c);
C.
scanf("%d%f”, &a, &c);
D.
scanf("%d%f”, a, c);
创建提问
2-34
分数 2
作者 崔孝凤
单位 山东理工大学
若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是(C )。
A.
read a,b,c;
B.
getchar(a,b,c);
C.
scanf("%d%d%d",&a,&b,&c);
D.
scanf("%d%d%d",a,b,c);
2-35
分数 3
作者 颜晖
单位 浙大城市学院
若x是double型变量,n是int型变量,执行以下语句( A),并输入3 1.25后,x的值是1.25,n的值是3。。
A.
scanf("%d%lf", &n, &x);
B.
scanf("%lf%d", &x, &n);
C.
scanf("%lf%d", &n, &x);
D.
scanf("%d, %lf", &n, &x);
2-36
分数 3
作者 张高燕
单位 浙大城市学院
若变量已正确定义,执行scanf("%d%c%f", &op1, &op, &op2); 输入( D)之后,op1的值为1,op的值为'*',op2的值为2.0。
A.
1 *2.
B.
1 *2
C.
1 *2.0
D.
1*2
2-37
分数 3
作者 王俊玲-ktp-5
单位 集美大学
使用“scanf("X=%f,y=%f",&x,&y)”,要使 X,y均为1.25,正确的输入是(C )
A.
1.25,1.25
B.
1.25 1.25
C.
X=1.25,y=1.25
D.
X=1.25 y=1.25
2-38
分数 3
作者 王俊玲
单位 集美大学
有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c); 为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是( D)。(注:┗┛表示空格)
A.
132<回车>
B.
1,3,2<回车>
C.
a=1┗┛b=3┗┛c=2<回车>
D.
a=1,b=3,c=2<回车>
2-39
分数 3
作者 C课程组
单位 武汉理工大学
设变量均已正确定义过,若要通过scanf("%d%c%d%c", &a1,&c1,&a2,&c2);为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y,以下输入形式中正确的是(□表示空格)(C )
A.
10□X<回车>20□Y<回车>
B.
10□X20□Y<回车>
C.
10X<回车>20Y<回车>
D.
10□X□20□Y<回车>
2-40
分数 2
作者 张高燕
单位 浙大城市学院
程序员要想调用输入输出函数,需要在程序的开头写上语句(B )。
A.
#include <stdlib.h>
B.
#include <stdio.h>
C.
#include <math.h>
D.
#include <string.h>