[自考类试卷]全国自考(高级语言程序设计)模拟试卷2及答案与解析.doc
《[自考类试卷]全国自考(高级语言程序设计)模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]全国自考(高级语言程序设计)模拟试卷2及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、全国自考(高级语言程序设计)模拟试卷 2 及答案与解析一、单项选择题1 C 语言程序的三种基本结构是顺序结构、循环结构和( )(A)选择结构(B)递归结构(C)嵌套结构(D)转移结构2 下列符号中是正确的 C 标识符的是( )(A)a-2(B) x12(C) 2.78(D)3 假定有以下变量定义: int k=6,x=12 ; 则能使 x、k 值为 5、6 的表达式是( )(A)x%=+k%10(B) x%=k+k%5(C) x-=+k%5(D)x-=k+%54 表达式 if(!x)中的“!x“等效于( )(A)x=0(B) x=1(C) x!=0(D)x!=15 有以下程序,程序运行后的输出
2、结果是( ) main() int a10=1,2,3,4,5,6,7, 8,9,10),*p=a3 ,*q=p+2; printf(“%d11“,*p+*q); (A)16(B) 10(C) 8(D)66 有以下程序( ) main() char p=a,b,C ,q=“abc“; printf(“%d%d“,sizeof(p),sizeof(q) ; 程序运行后输出的结果是(A)4 4(B) 3 3(C) 3 4(D)4 37 要调用字符串长度测试函数 strlen()时,在#include 命令行中应包含( )(A)stdio h(B) stringh(C) mathh(D)ctypeh
3、8 有以下程序( ) main() int x=102,y=012; printf(“/0/02d,%2dn“ ,X ,y); 执行后输出结果是(A)10,01(B) 02,12(C) 102,10(D)02,109 有以下定义( ) #includestdioh char a10,*b=a; 不能给数组 a 输入字符串的语句是(A)gets(a)(B) gets(a0)(C) gets(a0);(D)gets(b);10 有以下程序( ) main() char *p10=“abc“,“aabdfg“,“dcdbe“,“abbd“,“cd“; printf(“%dn“,strlen(p4);
4、 执行后输出结果是(A)2(B) 3(C) 4(D)511 有以下程序( ) #includestdioh main() unsigned char a,b; a=43; b=43; printf(“%d%dn“ ,a ,b); 执行后输出结果是(A)7 0(B) 0 7(C) 1 1(D)43 012 下面程序的功能是输出以下形式的金字塔图案: #includestdioh main() int i,j; for(i=1;i=4;i+) for(j=1;j =4-i ;j+)printf(“); for(j=1;j=_;j+)printf(“*“) ; printf(“n“); 在下划线处应
5、填入的是( )(A)i(B) 2*i-1(C) 2*i+1(D)i+213 在 C 语言程序中,下列磁盘文件名错误的是( )(A)abc.dat(B) c:abc.dat(C) tcabc.dat(D)a:abc.dat14 包含用户类型符“FILE“的定义的头文件是( )(A)string.h(B) file.h(C) stdio.h(D)stdlib.h15 定义存储在内存堆栈区的变量的存储类型符是( )(A)extern(B) static(C) register(D)auto二、填空题16 一个 C 程序-般应由多个函数组成,但也可以由一个函数组成。这个函数是_。17 C 语言中整型常
6、量的书写形式包括:八进制,十进制和_。18 C 语言标识符的第一个字符只能字母或_19 文件定位函数包含在头文件_中。20 与标准错误输出设备相对应的文件型指针是_。21 将大写字母转换为小写字母的函数是_。22 外部函数的存储类型符是_。23 下的 findrnax 函数返 M 数组 s 中最大元素的下标。数组中元素的个数由 t 传入。findmax(int s,int t) int k,p; for(p=0,k=0;pt;p+) if(spsk)_ ; return k: 24 语句 printf(“abrehiyboun“);输出的结果是_。25 设 a、b、 c 为整型数,且 a=2、
7、b=3、c=4;则执行完下列语句后 a 的值是_。 a*=16+(b+)-(+c);三、程序分析题26 #includestdioh void main() int i; for(i=1;i 5;i+) printf(“%dt%cn“,i,(A+i) ; 27 #includestdioh void main() int i,j,a44; for(i=0;i 4;i+) for(j=0;j 4;j+) aij=1+i;-j; for(i=0;i 4;i+) for(j=0;j4;j+) if(aij0)printf(“%3 d“,aij); printf(“n“); 28 #includest
8、dioh int f(int n) static int s=1; while(n)s*=n-; return s; main() int i,j; i=f(3);j=f(5); printf(“The output is:n“); printf(“i=%d j=%dn“,i ,j); 29 #includestdioh int trans(int m,int n) int i; if(mn) i=m%n;trans(m,n); else i=m: if(i10)printf(“%dn“ ,i): else printf(“%c“,A+i-10): main() int i; printf(“
9、The output is:n“); printf(“n%dn“,-23) ; trans(21,3); printf(“n%dn“,123); trans(123,16); 四、程序填充题30 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。 #includestdioh main() int i,a20,sum,count; sum=count=0: for(i=0;i 20;i+)scanf(“%d“,_);/*第一空*/ for(i=0;i 20;i+) if(_)/*第二空*/ count+; _;/*第三空*/ printf(“count=%d,sum=%dn“
10、,count,sum); 31 SumColumMin()的功能是:求出 M 行 N 列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。 #includestdioh #define M 2 #define N 4 void SumColumMin(_)/*第一空*/ int i,j,k,s=0; for(i=0;i N;i+) k=0; for(j=1;j M;j+) if(_)k=j;/*第二空*/ s+=aki; _;/*第三空*/ main() int xMN=3,2,5,1,4,1,8,3,s; SumColumMin(x,s); printf(“%dn“,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 全国 高级 语言程序设计 模拟 答案 解析 DOC
