C语言(一)
姓名:________ 性别:_______ 联系电话:__________ E-mail:______________ 学校:______________ 专业:_____________ 学历:______ 考试日期:_______ 期望工作地:__________ 应聘职位/方向:(软件开发、技术支持、销售、其他:____) 在校职务:___________ 籍贯:________ 父母所在地:__________
考试科目:C语言方向试题(试卷一) 满分100分 共20题 每题 5分 序号 1 2 3 4 5 6 7 8 9 10
阅卷人:______ 阅卷日期:_______对_____题 错_____题 成绩:______________
答案(不定项选择)
序号 11 12 13 14 15 16 17 18 19 20
答案(不定项选择)
说明:考试时间为一个小时,不定项选择题,答案请写到答题卡上,答题卡空白者算零分
东华软件股份公司 地址:北京市海淀区知春路紫金数码园3号楼东华合创大厦16层 Tel:010-62662288 Fax:010-622662299 邮编:100190 1
C语言(一)
1. 以下程序的输出是什么? #include
2. 以下程序的输出是什么? #include
3. 以下程序的输出是什么?
#include
char cChar; cChar = 255;
printf(\}
4. 以下程序的可能输出是什么?(多选题) #include
{ int iPid,iCount = 2;
东华软件股份公司 地址:北京市海淀区知春路紫金数码园3号楼东华合创大厦16层 Tel:010-62662288 Fax:010-622662299 邮编:100190 2
(A). 255 (B). 256 (C). 0 (D) -1
C语言(一) if ((iPid = fork()) == 0) {
iCount++; } else {
iCount--; }
printf(\}
5. 以下程序的输出是什么? main( ) {
int i,sum;
for(i=1;i<=3;sum++) sum+=i; printf(“%d\\n”,sum); }
该程序的执行结果是
A) 6 B) 3 C) 死循环 D) 0
6. 以下程序的输出是什么?
main( ) {
int x=23; do {
printf(“%d”,x--); }while(!x); }
该程序的执行结果是
A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环
7. 有如下定义
struct person{char name[9]; int age;}; struct person class[10]={“Johu”, 17, “Paul”, 19 , “Mary”, 18, “Adam 16,};
根据上述定义,能输出字母M的语句是 A) printf(“%c\\n”,class[3].mane); B) pfintf(“%c\\n”,class[3].name[1]); C) printf(“%c\\n”,class[2].name[1]); D) printf(“%c\\n”,class[2].name[0]);
8. 有如下程序 main( )
东华软件股份公司 地址:北京市海淀区知春路紫金数码园3号楼东华合创大厦16层 Tel:010-62662288 Fax:010-622662299 邮编:100190 3
(A). 3 (B). 31 (C). 1 (D) 13
C语言(一)
{ int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++ }
printf(“a=%d,b=%d\\n”,a,b); }
该程序的输出结果是
A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
9. 若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是
A) 0 B) 0.5 C) 1 D) 2
10. 能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是 A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0
11. 有如下程序 main( ) { int n=9;
while(n>6) {n--;printf(“%d”,n);} }
该程序段的输出结果是
A) 987 B) 876 C) 8765 D) 9876
12. 数字字符0的ASCII值为48,若有以下程序 main() {
char a='1',b='2'; printf(\ printf(\ }
程序运行后的输出结果是 (A)3,2 (B)50,2 (C)2,2 (D)2,50 13.有以下程序 main()
东华软件股份公司 地址:北京市海淀区知春路紫金数码园3号楼东华合创大厦16层 Tel:010-62662288 Fax:010-622662299 邮编:100190 4
C语言(一)
{
int m=12,n=34;
printf(\printf(\ }
程序运行后的输出结果是
(A)12353514 (B)12353513 (C)12343514 (D)12343513 14.有以下程序 main() {
int a,b,d=25;
a=d/10%9;b=a&&(-1); printf(\ }
程序运行后的输出结果是
A)6,1 B)2,1 C)6,0 D)2,0 15.有以下程序 main() {
int i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3)) printf(\%d %d\\n\ }
程序运行后的输出结果是
(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3 16.有以下程序 main() {
int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i]%2) j+=p[i]; printf(\ }
程序运行后的输出结果是 A)42 B)45 C)56 D)60 17.有以下程序 main() {
char a[7]=\int i,j;
东华软件股份公司 地址:北京市海淀区知春路紫金数码园3号楼东华合创大厦16层 Tel:010-62662288 Fax:010-622662299 邮编:100190 5
C语言(一)
i=sizeof(a); j=strlen(a); printf(\%d\\n\ }
程序运行后的输出结果是 A)2 2 B)7 6 C)7 2 D)6 2
18.以下能正确定义一维数组的选项是
A)int a[5]={0,1,2,3,4,5}; B)char a[]={0,1,2,3,4,5}; C)char a={'A','B','C'}; D)int a[5]=\ 19.有以下程序
int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() {
int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f;
printf(\ }
程序运行后的输出结果是 A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 20.有以下程序 main() {
int a[3][3],*p,i; p=&a[0][0];
for(i=0;i<9;i++)p[i]=i;
for(i=0;i<3;i++)printf(\ }
程序运行后的输出结果是
A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 5
东华软件股份公司 地址:北京市海淀区知春路紫金数码园3号楼东华合创大厦16层 Tel:010-62662288 Fax:010-622662299 邮编:100190 6