符串常量是
A'Efg'
B"12'13"
C"1"
D""
15、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是
A地址传递B单向值传递C双向值传递
D用户指定传递方式
f16、在C语言中,字符型数据在内存中的存储形式是
A补码
B反码
C原码
DASCII码
17、为了判断两个字符串s1和s2是否相等,应当使用是
Aifs1s2
Bifs1s2
Cifstrcpys1s2
Difstrcmps1s20
18、以下能对具有10个元素的一维数组a进行正确初始化的语句是
Ai
ta1000000;
Bi
ta10;
Ci
ta0;
Di
ta10101;
19、若有说明i
ta31234567;,则a数组第一维的大小是
A2
B3
C4
D无确定值
20、若有以下定义i
tk7,x12;,则能使值为3的表达式是
Axkk5
Bxkk5
Cxkk5
Dxk5
21、程序段chars"abcde";s2;pri
tf"s
"s;的运行结果是
AcdeB字符'c'C字符'c'的地址D无确定的输出结果
22、以下能正确地定义整型变量a,b和c,并为c赋初值5的语句是
Ai
tabc5;Babc5;Ca5,b5,c5;Di
ta,b,
c5;
23、如执行fope
函数时发生错误,则函数的返回值是
A地址值
B0
C1
DEOF
24、系统的标准输入文件是
A键盘
B显示器C软盘D硬盘
25、以下描述中正确的是
Abreak语句只能用在循环体内和switch语句体中Bco
ti
ue语句的作用是:使程序的执行流程跳出包含它的所有循环Cbreak语句只能用在switch语句体中
D在循环体内,使用break语句和co
ti
ue语句的作用相同二、填空题(本题总分20分,每空4分)
1、设有程序片段:
fswitchgrade
case'A':pri
tf"85100
";
case'B':pri
tf"7084
";
case'C':pri
tf"6069
";
case'D':pri
tf"60
";
default:pri
tf"error
";
若grade的值为'c',则输出结果是【1】
2、下面程序的运行结果是【2】
i
clude"stdioh"
mai
i
tir;
chars180"bus";
chars280"book";
forir0;s1i'0's2i'0';i
ifs1is2ii;
elsers1is2i;break;
pri
tf"d"r;
3、以下程序运行的结果是【3】
i
clude"stdioh"
mai
structdate
shortyear,mo
th,day;
today;
pri
tf"d
"sizeofstructdate;
4(略)
f5、(略)
三、程序分析题(本题总分10分,每小题5分)
1、以下程序执行后输出的结果是
i
clude"stdioh"
i
ta2;
i
tfi
taretur
a;
voidmai
i
ts0;
i
ta5;
sfa;sfa;
pri
tf"d
"s;
2、下面程序的运r