[自考类试卷]全国自考(高级语言程序设计)模拟试卷1及答案与解析.doc
《[自考类试卷]全国自考(高级语言程序设计)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]全国自考(高级语言程序设计)模拟试卷1及答案与解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、全国自考(高级语言程序设计)模拟试卷 1 及答案与解析一、单项选择题1 下列语言中不属于面向过程的语言是( )(A)B 语言(B) C 语言(C)汇编语言(D)ALGOL 语言2 下列选项中不是转义字符的是( )(A)(B) 0(C) t(D)O743 在 C 语言中,c和“c“存储所占用的字节数分别是( )(A)1,1(B) 1,2(C) 2,1(D)2,24 下列程序段运行后,x 的值是( ) int a=1,b=0,x=1; if(!(-a)x-; if(b)x=7;else+x;(A)0(B) 1(C) 7(D)85 下列关于 do-while 语句的描述错误的是( )(A)可构成多重
2、循环结构(B)循环次数不可能为 0(C)循环次数可能为 0(D)先执行后判断6 调用函数时,若实参是一个数组名,则向函数对应的形参传送的是( )(A)数据的长度(B)数组的首地址(C)数组的第一个元素的值(D)整个数据元素的值7 在位移位运算中,操作数左移一位,其结果相当于操作数( )(A)乘以 2(B)除以 2(C)乘以 4(D)除以 48 若有以下宏定义: #define N 2 #define Y(n) (n+1)*N) 则执行语句z=8*N+Y(1);后 z 的值为( )(A)20(B) 16(C) 14(D)不确定9 若有以下语句: int x=1,3,5,10,12; int *
3、ptr=x; 则数据组元素“10”的地址是( )(A)x+3(B) (x+3)(C) ptr(D)ptr+1010 函数调用“strcpy(str3 , strcat(str1,str2)”的功能是( )(A)将字符串 str1 复制到字符串 str2 中,再连接到字符串 str3 后(B)将字符串 str1 连接到字符串 str2 后,再复制到 str3 中(C)将字符串 str2 连接到 str1 后,再复制到 str3 中(D)将字符串 str2 复制到 str1 中,再连接到 str3 后11 执行语句“char a10=“abcd“) ,* p=a;”后,*(p+2)的值是( )(A
4、)abcd(B) b(C) C(D)012 定义函数时,下列选项中可以作为函数存储类型的是( )(A)register(B) auto(C) extern(D)void13 若 a、b 为 int 型变量,则执行以下语句后 a 的值为( ) a=1;b=10; dob-=a; a+;)while(b- 0);(A)1(B) 3(C) 4(D)514 若 x、y、z 、m 、n 均为 int 型变量,则执行下面语句后 z 的值为( ) m=10; n=5; x=(-m=n+)?-m:+n; y=m+ ; z=n;(A)5(B) 6(C) 7(D)1015 关于函数 fseek(a,b, c)的说
5、法错误的是( )(A)参数 a 是文件型指针,指向所需要的文件(B)参数 b 是 int 型,表示从开始位置的偏移字节数(C)参数 c 是 int 型,表示定位的起始位置(D)函数返回值是 int 型,定位正确返回 0;定位错误返回非 0二、填空题16 设 int a=2,b=4,c=1,d;执行 d=!(a-b+c);后 d 的值是_。17 若有定义 int a34=1,2,3,4,5,6,7, 8;,则 a13=_。18 以下程序运行后的输出结果是_。 main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;brea
6、k; case 1:b+;break; case 2:a+;b+ ;break; printf(“%d%dn“,a ,b); 19 若有语句:int i=-19, j=i%4;printf(“%dn“ ,j);则输出结果是_。20 C 语言中,输入和输出操作是由头函数_完成的。21 设 i,j,k 均为整型变量,则执行完“for(i=0,j=10;i=j;i+,j-)k=i+j ;“ 之后,k 的值是_。22 若有数组 char a5=97,99,107,0 ,108),(az 的 ASC值是 97122) 则执行语句 puts(a)的结果是 _。23 移位运算被执行后,原对象中的数据_。24
7、 设 char string=“this_is_a_book!“;,则数组的长度应是_。25 C 语言中 fputc()函数对文本文件的存取是以 _为单位的。三、程序分析题26 #inclucdestdioh void prly(int*x) prinlf(“%dn“,+*x); main() int a=25; prty(a): printf(“%dn“,a) : 27 #includestdioh int ast(int x,int y,int *cp,int*dp) *cp=x+y;*dp=x-y; main() int a,b,c,d; a=4;b=3; ast(a,b,C,d); p
8、rintf(“%d, %dn“,c,d); 28 #includestdioh #include%stringh main() char p110=“abc“,p210=“ABC“,str50=“xyz“: strcpy(str+2,strcat(p1 , p2): printf(“%sn“,str) ; 29 #includestdioh #includestringh main() int y=9; for(;y0;y-) if(y%03=0) printf(“%d“,-y);continue; printf(“%d“,-y); 四、程序填充题30 将一个十进制整数转变成一个二进制整数。
9、#includestdioh main() int i=0j,n,num20; scanf(“%d“,_);/*第一空*/ while(n!=0) numi+=_;/*第二空*/ n=_; )/*第三空*/ for(j=i-1;j=0 ;j-) printf(“Ha“,numj); printf(“n“); 31 以下程序用来统计从终端输入的字符中大写字母的个数。以“$“作为输入结束标记。 #includestdioh #includectypch main() int num126,i;char c; for(i=0;i 26;i+) numi=0; while(_)!=$)/*第一空 */
10、 if(isupper(c)numc-65+=1; for(i=0;i 26;i+) if(_)/*第二空*/ printf(“%c:%dn“,_,numi);/*第三空*/ 32 输入 5 个字符,从中找出最大的并输出。要求用字符数组存放此字符,并用指针数组元素分别指向这 5 个字符。 #includestdioh main() char a5,*p5,*max; int I; for(I=0;I 5;I+) _;/*第一空*/ for(I=0;I 5;I+) scanf(“%C“,pI); max=p0; for(I=0;_;I+)/*第二空*/ if(*max*pI) _;/*第三空*/
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 全国 高级 语言程序设计 模拟 答案 解析 DOC
