| 二、多项选择题 (本大题共5小题,每小题2分,共10分) 在每小题列出的五个备选项中至少有两个是符合题目要求的, 请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。 21.与十进制10.625等值的数有 ( ) A.(10.101)2 B.(1010.101)2 C.(12.101)8 D.(12.5)8 E.(A.A)16 22.下面合法的C语言用户定义的标识符有 ( ) A.auto B._123 C.ABC D.Turbo_c E.int 23.下面属于Turbo C 提供的数学函数有 ( ) A.acos B.tan C.puts D. sqrt E.exp 24.自定义函数有n1,n2,n3三个形式参数且为整型,函数正确的定义形式有( ) A.int fun(int nl,n2,n3) {…} B.int fun(int nl,int n2,int n3){…} C.int fun(nl,n2,n3) int nl,n2,n3;{…} D.int fun(n1,n2,n3) {int nl,n2,n3;…} E.int fun(nl,n2,n3) {int n1,int n2,int n3;…} 25.设有关于结构体类型的定义:( ) struct mankind { char name[20]; int age; float weight: }person,*p; 下面各个供选项中语句都正确的有 A.person.name="Li"; person.age=15; B.strcpy(person.name,"Wang"); Person->age=15; C.p=&person; p->age=25; D.strcpy(person.name,"Tom"); p=&person; E.strcpy(person.name,"Tom"),p=&person; p->weight=97.2; 三、简答题 (本大题共4小题,每小题4分,共16分) 26.设有下面程序: void main(void) { int x: x=1: while(x<20){ printf("x=%d\n",x); x+=2: } } 请把程序改写为for结构。 27.声明语句char s[20]="computer"; 能用下面的语句替代吗?为什么? char s[20]; s="computer"; 28.设有说明: struct node{ int num; char name[12]; char sex; float income; }a,*ptr=&a; 写出对ptr所指成员num,name,sex,income分别赋值123,"zhang",′m′,654.25的赋值语句。 29.设有说明:unsigned x=10;试写出通过仅对x进行移位操作的表达式,使表达式的值为 16。 四、阅读分析题 (本大题共6小题,每小题5分,共30分) 30.阅读下列程序并写出运行结果。 void main(void) { int x=1,y=2; char ch=′a′: x++;y-=2;++ch; printf("%c,%d,%d\n",ch,x,y); } 31.阅读下列程序并写出运行结果。 void main(void) { int x=11; switch(x-1){ case O: printf("x=%d\n",x++); break: case 10: printf("x=%d\n",x*2); case 20: printf("x=%d\n",x*4); default: printf("x=%d\n",x); } } 32.阅读下列程序,当依次输入11,l2,l3,14,16这5个数时,请写出程序的运行结果。 void main(void) { int x,i,s=O; for(i=O;i<5;i++){ scanf("%d",&x); if(x%2)continue; printf("%d\t",x); s+=x; } printf("\n"); printf("s=%d\n",s); } 33.阅读下列程序并写出运行结果。 void main(void) { int x=3,y[7]={1,3,5,8,9,11,12}; int t=O,b=7,f=O,m; m=(b+t)/2; while(b-t>=O) if(y[m]==x){f=1; printf("\ny[%d]=%d\n",m,y[m]); break; } else if(y[m]>x) { b=m-1;printf("%d\t",y[m]); m=(b+t)/2;} else{ t=m+1;printf("%d\t",y[m]); m=(b+t)/2;} if(! f) printf("\n not find!\n"); 34.阅读下列程序序并写出运行结果。 int fun(int y); void main(void) { int x[4]={3,5,7,O},s=0,i=0; while(x[i]){ s+=fun(x[i]); i++; printf("s=%d\n",s); } } int fun(int y) { static int a=O; a=a+y; return a; } 35.阅读下列程序并写出运行结果。 void f1(char*t,char*s); void main(void) { char s1[20]="abcdl2345",t1[20]="xyz"; printf("%s\n%s\n",s1,t1); f1(t1,s1); printf("%s\n",t1); } void f1(char*t,char*s) { while((*t=*s)!=′\0′){ t++; s++; } } 五、编程题 (本大题共2小题,每小题12分,共24分) 36.从键盘输入20个整数存放到数组a 中,计算数组a中下标为奇数的所有元素的和。 37.从键盘上输入20个字符存放到一个字符数组s中。对数组s中的元素按升序(由小到大)排序,再将排序后的结果写到c:\abc.dat文本文件中。 |
| 热门资料下载: |
| < |
| 自考最新热贴: |
【责任编辑:育路编辑 纠错】 |
|
|
| 【育路网版权与免责声明】 | |
| ① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接、转贴或以其他方式复制发表时必须注明"稿件来源:育路网",违者本网将依法追究责任; | |
| ② 本网部分稿件来源于网络,任何单位或个人认为育路网发布的内容可能涉嫌侵犯其合法权益,应该及时向育路网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,育路网在收到上述法律文件后,将会尽快移除被控侵权内容。 | |
热点专题 |
| ·广东:2011年4月自考成绩查询时间 |
| ·衢州:2011上半年自考毕业办理 |
| ·江苏:常州2011年下半年自考报考须知 |
| ·温江区:2011年上半年自考毕业办理 |
| ·石家庄:2011年7月自考报名一览表 |
| ·江西:2011年上半年自考毕业申请须知 |
| ·江苏:2011年下半年自考报名时间 |
| ·淄博:2011年4月自考成绩查询入口 |
| ·湖南:2011年4月自考考生成绩查询入口 |
| ·2011年4月湖南自考成绩查询入口 |