教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

上海市计算机二级考试(C语言)复习资料题目(4)

来源:网络收集 时间:2026-08-26
导读: main() { int a[]={2,4,6,8,10}; int y=1, x, *p=a+1; for( x=0; x } A)17 B)18 C)19 D)20 78. 下面程序的输出是( ) int aa[3][3] = {{2},{4},{6}}; main() { int i, *p = for (i = 0; i aa[i][i+1] = *p + 1; else

main()

{ int a[]={2,4,6,8,10}; int y=1, x, *p=a+1;

for( x=0; x<3; x++ ) y+=*(p+x); printf( \

}

A)17 B)18 C)19 D)20 78. 下面程序的输出是( )

int aa[3][3] = {{2},{4},{6}}; main()

{ int i, *p = &aa[0][0]; for (i = 0; i< 2; i++) {if(i == 0)

aa[i][i+1] = *p + 1; else ++p;

printf(\

}

A)23 B)26 C)33 D)36 79. 设有以下定义:

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a, *p = a[0];

则以下能够正确表示数组元素a[1][2]值的表达式的是( ) A)*(*ptr+1)[2] B)*(*(P+5)) C)(*ptr+1)+2 D)*(*(a+1)+2) 80. 设有如下的程序段: char str[]=\char *ptr; ptr=str;

执行完上面的程序段后,*(ptr+5)的值为( )

A)'o' B)'\\0' C)不确定的值 D)'o'的地址

81. 假设已定义 char a[10] 和 char *p=a,下面的赋值语句中,正确的是( ) A)a[10]=\ B)a=\ C)*p=\

D)p=\

82. 下面程序输出结果是( )

main()

{ char a[]=\ fun(a, 0, 2); fun(a, 4, 6); printf(\}

fun(char *s, int p1, int p2)

{ char c; while(p1

{c=s[p1]; s[p1]=s[p2]; s[p2]=c; p1++; p2--; }

}

A)ABCDEFG B)DEFGABC C)GFEDCBA D)CBADGFE 83. 下列程序的输出结果是( ) main()

{ int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p;

printf(\ printf(\

}

A)4 4 B)2 2 C)2 4 D)4 6 84. 如有 struct student { int no;

char name[20]; char sex; struct { int year; int month; int day; } birth; };

struct student s;

对变量s赋值\年11月11日\正确方式是( ) A)year=1984; month=11; day=11;

B)birth.year=1984; birth.month=11; birth.day=11; C)s.year=1984; s.month=11; s.day=11;

D)s.birth.year=1984; s.birth.month=11; s.birth.day=11; 85. 以下程序的输出结果是( ) main() { union

{char i[2]; int k; }r;

r.i[0]=0; r.i[1]=2; printf(\}

A)2 B)512 C)0 D)不确定

86. C语言中,文件由__________

A)记录组成 B)由数据行组成

C)由数据块组成 D)由字符(字节)序列组成 87. 要判断char型变量m是否是数字字符,可以使用表达式( ) A) 0<=m && m<=9 B) '0'<=m && m<='9' C) \88. 以下正确的语句是( )

A) int a[1][4] = {1,2,3,4,5}; B) float x[3][ ] = {{1},{2},{3}}; C) long b[2][3] = {{1},{1,2},{1,2,3}}; D) double y[ ][3] = {0}; 89. 执行下面的程序后,a的值为( ) main() { int a,b;

for(a=1,b=1;a<=100;a++) {if(b>=20) break; if(b%3==1)

{b+=3;continue; } b-=5; }

}

A)7 B)8 C)9 D)10 90. 下面程序的运行结果是( ) main()

{ char ch[7]={\ int i,s=0;

for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf(\}

A)12ba56 B)6521 C)6 D)62

91. 若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )

A)p+1 B)a+1 C)a++ D)++p 92. struct student { int age; int num; }stud1,*p; p=stud1;

对结构体变量stud1中成员age的不正确引用方式为( ) A)stud1.age B)student.age C)(*p).age D)p->age 93. 若有以下的说明,则输出结果为( ) union un { int a; char c[2]; }w;

w.c[0]=0x49;w.c[1]=0x48; printf(\

A)4948 B)4849 C)480049 D)490048 94. C语言中的文件类型只有( )

A)索引文件和文本文件两种 B)ASCII文件和二进制文件两种 C)文本文件一种 D)二进制文件一种

95. 请写出将整数n(0≤n≤9)转化为数字字符(ASCII字符)的表达式。 96. 写出表达式 (0x1234 & 0xDF) << 8 的16进制结果。 97. 分别写出下面两式的计算结果(括号内是二进制数):

(11010101)&(01001011) 和 (11010101)&&(01001011) 98. 试计算以下表达式的值

( int) ((( float )32 / 5 + (int )(6.8) * 2.5 ) * 4) 99. 表达式 (11^5) 的结果为: 100. 设有如下定义 int x = 6;

执行语句 x+=x-=x*x; 后 请写出 x 的值

第二部分 读程序,写结果

1. 设有数组a的定义: int a[]={1,2,3,4}; 语句:

a[3]=--a[0]?a[1]++:a[2]++;

执行后,数组a的各元素依次为 。 2. 下面的程序段执行后,

#define ROUND3(x) (int)(x*1000+0.5)/1000.0 ?

printf(―%f‖,ROUND3(3.1416)); 输出的结果是 。 3. 设有函数段如下: int efg(int a,int b) { if (a%b==0)

return b;

else

return efg(b,a%b);

} ?

c=efg(48,8);

则 c 的值是 。

4. 假设m是一个三位数,从左到右用a,b,c表示各位上的数字,现将该三位数上的百位数与十位数交换,则从左到右各位数字是bac的三位数其表达式是 。 5. 执行下面的程序后, #include main()

{ char *p1,*p2;

p1=\ p2=p1+strlen(p1)-1; while(p2>=p1)

printf(\

for (p2=p1; *p2!='\\0';p2=p2+2) printf(\ printf(\}

输出的结果是 。 6. 以下程序运行后, struct ks { int a; int *b; } s[4],*p; main() { int n=1,i; printf(\ for (i=0;i<4;i++) { s[i].a=n; …… 此处隐藏:1233字,全部文档内容请下载后查看。喜欢就下载吧 ……

上海市计算机二级考试(C语言)复习资料题目(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614451.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)