计算机C语言练习100-1题(xingweimin@sina.com) 80.下面程序段是输出两个字符串对应相等的字符。请选择填空( )。
void main(void) {
char x[]=\Programming\; char y[]=\Fortran\; int i=0;
while (x[i] != '\\0' && y[i] != '\\0') if (x[i] == y[i]) printf(\ else i++; }
A) x[i++] B) y[i++] C) x[i] D) y[i]
81.下面的程序的输出是( )。
main()
{ struct cmplx { int x;int y;} cnum[2]={1,3,2,7}; printf(\
}
A )0 B) 1 C) 3 D) 6
82.下面的的程序用来统计文件中字符的个数,请填空( )。 #include \stdio.h\ main()
{ FILE *fp; long num=0;
if((fp=fopen(\ {printf(\'topen file! \\n\ while ( ______ ) {fgetc(fp); num++;} printf(\ fclose(fp); }
A) !feof(fp) B) !fp C) feof(fp) D) 1 83.以下程序的输出结果是( )。
A)11 B)12 #include \
C)13
D)15
#define F(x) 2.84+x
#define PR(y) printf(\#define PR1(y) PR(y);putchar('\\n') main()
{ int a=2; PR1(F(5)*a); }
84.以下程序的输出结果是( )。
A)7 B)35 C)1 #define M(x,y) (x)<(y)?(x):(y)
D)5
计算机C语言练习100-1题(xingweimin@sina.com) main()
{int x,y,z; x=1;y=5;
z=7*M(x,y);
printf(\
}
85.当定义一个结构体变量时系统分配给它的内存是( )。 A)结构体中第一个成员所需的内存量 B)结构体中最后一个成员所需的内存量 C)结构体成员中占内存量最大者所需的内存量 D)结构体中各成员所需内存量的总和 86.在对typedef的叙述中错误的是( )。
A)用typedef可以定义各种类型的别名,但不能用来定义变量的别名 B)用typedef可以增加新类型
C)用typedef只是将已存在的类型用一个新的标识符来代表 D)使用typedef有利于程序的通用和移植
87.设有以下说明语句,则下面的叙述不正确的是( )。
struct abc
{int m; float n;}stype;
A)struct是结构体类型的关键字 B)abc是用户定义的结构体名 C)m和n都是结构体成员
D)stype是用户定义的结构体变量名
88.根据下面的定义,能输出字符串\Li\的语句是( )。
struct person {char name[10]; int age;
}class[10]={\
A)printf(\ B)printf(\ C)printf(\ D)printf(\
89.下面程序的运行结果是( )。
main()
{struct cmplx
{int x;int y;}cm[2]={1,2,3,4};
printf(\
A) 5 B)2 C)3 D)4 90.以下程序输出结果是( )。 A)Zhang
B)Zhao C)Wang D)18
struct stu {
int num;
char name[10];
计算机C语言练习100-1题(xingweimin@sina.com) int age; };
void fun(struct stu *p)
{ printf(\main() {
struct stu students[3]={ {9801,\ {9802,\ {9803,\ fun(students+2); }
91.设有以下定义和语句,则下面对结构体成员的引用不正确的是( )。
struct student
{int num; int age;};
struct student stu[3]={{1001,20},{1002,19},{1003,20}}; main() {
struct student *p; p=stu; }
A)(p++)->num B)p++->age C)(*p).num D)p=&stu.age 92.以下对C语言中共用体类型数据的叙述正确的是 ( )。 A)可以对共用体变量名直接赋值
B)一个共用体变量中可以同时存放其所有成员 C)一个共用体变量中不能同时存放其所有成员
D)共用体类型定义中不能出现结构体类型的成员
93.设有以下定义和语句,则下面对共用体变量a的引用正确的是( )。
A)a=5; B)a={1,'x',5.0}; C)a.i=10;printf(\ D)n=a(5);
union data {
int i; char c; float f; }a; int n;
94.以下程序的输出结果是 ( ) 。 A)8,8 B)8,16
main() {
int x=4,y=1,z; z=fun(x,y);
printf(\ z=fun(x,y);
C)8,17
D)8,20
计算机C语言练习100-1题(xingweimin@sina.com) printf(\}
fun(int a,int b) {static int x,c=2; c+=x+1; x=a+b+c; return x; }
95.以下程序的输出结果是( )。 void main(void)
{ int a = 4, b = 5, c = 0, d; d = !a && !b || !c; printf(\%d\\n\, d);
}
A) 1 B) 0 C) 非0的数 D)
96.以下程序的输出结果是( )。 A) 1 B) 0 C) 15 D) –1 #include
{ static int i = 0; int s =1;
s += i; i++; return (s);
}
void main(void) {int i, a = 0;
for (i=0; i<5; i++) a += f(); printf(\%d\\n\, a);
}
97.以下程序的输出结果是( )。 #include
for (i=1; i<5; i++){ switch (i) { case 0:
case 3: a += 2; case 1:
case 2: a += 3; default: a += 5; } }
printf(\%d\\n\, a);
1 –计算机C语言练习100-1题(xingweimin@sina.com) }
A) 31 B) 13 C) 10 D) 20 98.以下程序中,while 循环的次数是( )。
A) 1 B) 死循环,不能确定次数 C) 6 D) 10 #include
while (i<10) {
if (i<1) continue;
if (i==5) break; i++; }
}
99.对以下程序段,while 循环执行的次数是( )。
int k=0;
while (k=1) k++;
A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 100.执行以下程序后的输出结果是( ) #include
int x = 10;
printf(\%d %d %d\\n\,++x, --x, -x++);
}
A) 11 10 -10 B) 10 10 -10 C) 10 11 -11 D) 11 11 -10