发布时间 : 星期一 文章C语言程序设计模拟试题2(附答案)new更新完毕开始阅读b31d6eac178884868762caaedd3383c4bb4cb48b
float w[5]; double ave; } w;
13.执行下述程序的输出结果是__95,Li____ _______。 #include <> struct str {
float x; char *y; } *m;
struct str group[3]={ ,\ ,\ ,\ }; main() {
m=group;
printf(\ }
14.下面的程序用来统计某文件文件中字符的个数。请填空。 #include <> #include <> main() {
FILE *fp; long num=0;
if ((fp=fopen(\ {
printf(\
exit(0); }
while (!) {
fgetc(fp); num++; }
printf(\ fclose(fp); }
15.执行下述程序后,输出结果为___29______。 #include <>
#define FUN1(a,b) a+b #define FUN2(a,b) a-b #define CAL(a,b) a*b+a+3 main() {
printf(\ }
二、单项选择题。(每题1分,共20分) 1.以下不是c语言规定保留字的是(B )。 (A)float (B)integer (C)signed (D) unsigned
2.设int型变量x有初始值3,则表达式x++*5/10的值是(B ) (A)0 (B)1 (C)2 (D)3
3.下述程序执行后的输出结果是(A ) #include <>
main() {
int x='f';
printf(\ }
(A)g (B)h (C)i (D)j 4.设有程序 #include <> main() {
int i,j;
for (i=0,j=1;i<=j+1;i+=2,j--) printf(\ }
在运行上述程序时,for语句中循环体的执行次数是( C) (A)3 (B)2 (C)1 (D)0
5.在下述选项时,没有构成死循环的程序是( C) (A)int i=100 while (1) {
i=i0+1; if (i>100) break; }
(B)for (;;); (C)int k=1000; do { ++k;
}while (k>=10000);
(D) int s=36; while (s);--s;
6.假定a和b为int型变量,则执行下述语句组后,b的值为( D)。 a=1; b=10; do {
b-=a;A a++;
} while (b--<0);
(A)9 (B)-2 (C)-1 (D)8 7.设有变量说明语句 int a=1,b=0;
则执行以下程序段的输出结果为( B)。 switch (a) {
case 1: switch (b) {
case 0:printf(\ case 1:printf(\ }
case 2:printf(\ }
printf(\
(A)**0** (B)**0****2** (C)**0****1****2** (D)有语法错误 8.以下合法的数组说明是(A )。
(A)char a[7]=\ (C)char a=\ 9.下述程序代码中有语法错误的行是( D)。