高级语言程序设计模拟试题6.docx
- 文档编号:10460169
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:9
- 大小:17.49KB
高级语言程序设计模拟试题6.docx
《高级语言程序设计模拟试题6.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计模拟试题6.docx(9页珍藏版)》请在冰点文库上搜索。
高级语言程序设计模拟试题6
试题6
一、单项选择题(本题共10小题,每小题2分,满分20分)
1. 下列运算符中,结合方向为“自右至左”的是:
[D ]
A.算术运算符 +-*/ B.左移运算符<<
C.赋值运算符= D.关系运算符<<=>>=
2. 用以下语句从键盘接收两个整型值并赋值给整型变量a,b:
scanf(“%d,%d”,&a,&b),则以下输入正确的是:
B
A.5,6(回车) B.5(空格)6(回车)
C.5(回车)6 (回车) D.5(空格)6(空格)
3.以下程序的输出结果是:
main()
{inta=7,b=5;
printf(“%d\n”,b=b/a);
}D
A.不确定值 B.5 C.1 D.0
4. 以下程序的输出结果是:
C
main()
{ chars1[20]=“China”,s2[20]=“for”,s[10];
if(strcmp(s1,s2)) printf(“%s\n”,strcat(s2,s1));
else printf(“%d\n”,strlen(s1));
}
A.Chinafor B.5 C.forChina D.3
5. C语言中函数调用的方式有:
D
A.函数调用作为语句1种 B.函数调用作为函数表达式1种
C.函数调用作为语句或函数表达式2种
D.函数调用作为语句、函数表达式或函数参数3种
6.已知职工记录描述如下,设变量w中的“生日”是“1993年10月25日”,下列对“生日”的正确赋值方式是:
D
structworker
{ intno;charname[20];charsex;
structbirth{intday;intmonth;intyear;}a;
};
structworkerw;
A.day=25;month=10;year=1993;
B.w.birth.day=25; w.birth.month=10;w.birth.year=1993;
C.w.day=25;w.month=10;w.year=1993;
D.w.a.day=25;w.a.month=10;w.a.year=1993;
7. 若有下面的变量定义,以下语句中合法的是:
A
int i,a[10],*p;
A.p=a+2; B.p=a[5]; C.p=a[2]+2; D.p=&(i+2);
8. 以下程序的输出结果为:
B
main()
{ inti=010,j=10,*pi,*pj;
pi=&i;pj=&j;
printf("%d,%d\n",*pi,*pj);
}
A.10,10 B.8,10 C.010,10 D.8,8
9. 要打开一个已存在的非空文本文件"file"用于修改,选择正确的语句:
C
A.fp=fopen("file","r"); B.fp=fopen("file","w");
C.fp=fopen("file","r+"); D.fp=fopen("file","w+");
10. 以下的for循环for(x=0,y=0;(y!
=123)&&(x<4);x++);中,x++执行的次数:
B
A.执行3次 B.执行4次
C.循环次数不定 D.是无限循环
二、填空题(本题共10小题,每题2分,满分20分)
1. C语言表达式5>2>7>8的值是___0____________。
2. 当执行完以下语句后,变量a的值为___6______,d的值为__6______,e的值为____7_____。
a=6;b=++a;c=--a;d=a++;e=a--;
3. 设有以下宏定义,则执行赋值语句a=PP+20;(a为int型变量)后,a的值是___340_____。
#definePR8
#definePPPR*40
4. 定义结构体类型时,应使用关键字____struct____,定义枚举类型时,应使用关键字____enum_____。
5. 若有chara[3]=“as”;则*a=____a____,*(a+2)=___0_________。
6. 已知职工记录描述如下,在TurboC中(int占两个字节),系统为变量w分配_______字节的空间。
structworker
{ intno;
char name[20];
char sex;
union {intday; intmonth; intyear;}birth;
}w;
7. C语言中的文件类型有______二进制_______和_______________ASCII___两种。
8. 以下程序的输出结果为_____a,b,c,_____________。
main()
{ charc;
inti;
for(i=65;i<68;i++)
{c=i+32;
switch(c)
{case'a':
case'b':
case'c':
printf("%c,",c);break;
default:
printf("end");}
}
}
9. 下面程序段的输出结果是( )。
chara=111;a=a^0;printf(“%d%o\n”,a,a);
10. 设inta=7,b=9,t;执行完表达式t=(a>b)?
a:
b后,t的值是________9___。
三、写出下列程序的运行结果(每题4分,共12分)
1.invert(int*s,inti,intj);
main()
{ inta[6]={10,6,23,-90,0,3},i;
invert(a,0,5);
for(i=0;i<6;i++) printf(“%d,”,a[i]);
printf(“\n”);
}
invert(int*s,inti,intj)
{ intt;
if(i { invert(s,i+1,j-1); t=*(s+i);*(s+i)=*(s+j);*(s+j)=t; } }30-9023610 2.#include #include f1(inta) { intb=0; staticintc=3; b+=1; c++; return(a+b+c); } main() { inta=1,i; chars1[10]=”java”,s2[10]=”basic”,s[10]; for(i=0;i<3;i++) printf("%d",f1(a)); printf(“\n”); if(strcmp(s1,s2)){strcpy(s,s1); puts(s);} printf(“%d,%s\n”,strlen(s2),strcat(s2,s1)); }678 java 9,basicjava 3.#include #defineMAX100 main() { intf[MAX],i,j,k=2,m=5; for(i=0;i<=m;i++) f[i]=1; f[k-1]=2; for(i=k;i<=m;i++) for(j=i-k;j<=i-1;j++) f[i]+=f[j]; printf("%d%5d%5d\n",k,m,f[m]); }2520 四.阅读下列程序,在______处填入适当内容,使程序完整(每空2分,共28分)。 1.求100~200间的全部素数。 #include (1) #include main() { intm,k,i,; for(m=101;m<=200;m+=2) { k=sqrt(m); for(i=2 ;i<=k;i++) if(m%i==0) break; (3) ; if(i== (4) ) printf("%d",m); } } 2.用选择法对数组中的10个字符按由大到小排序。 #include voidsort( (1) chara[],intn ) { inti,j,k; chart; for(i=0;i { t=a[i] (2) ; for(j=i+1;j if( (3) ) k=j; t=a[k]; a[k]=a[i]; a[i]=t;} } main() { chars[10]; inti; for(i=0;i<10;i++) scanf(“%c”,&s[i]); (4) sort(s,10) ; printf(“thesortedarray: \n”); for(i=0;i<10;i++) printf(“%3c”, (5) s[i] ); printf(“\n”); } 3.输入3×4数组,用指针方法实现将每行中的最小数与第0列元素互换。 #include swap(int (1)*p1 ) main() { inta[3][4],i,j,*p=a[0]; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf(“%d”,p++);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 模拟 试题