[自考类试卷]全国自考(高级语言程序设计)模拟试卷4及答案与解析.doc
《[自考类试卷]全国自考(高级语言程序设计)模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]全国自考(高级语言程序设计)模拟试卷4及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、全国自考(高级语言程序设计)模拟试卷 4 及答案与解析一、单项选择题1 下列关于 C 语言的描述正确的是( )(A)C 语言是面向硬件的高级语言(B) C 语言是面一种面向对象的程序设计语言(C) C 语言是一种结构化程序设计语言(D)C 语言的前身是汇编语言2 C 语言的基本数据类型包括( )(A)字符型和数值型(B)字符型和逻辑型(C)整型和实型(D)指针型和数据型3 已知有以下定义(假定现有计算机字长为 16) int a=0x48,b=0xf0; ab 的值为( )(A)184(B) 183(C) 290(D)2874 若有以下定义: char s20=“programming“,*p
2、s=s; 则不能代表字符 o 的表达式是( )(A)*(ps+2)(B) s2(C) ps2(D)*ps+=25 若有说明语句:int I,;则以下关于 x、*x、x0、x00的描述正确的是( )(A)x、*x、x0 、x00均表示元素 x00的地址(B)只有 x、*x 表示元素 x00的地址(C)只有 x0、xOL0 表示元素 x00的地址(D)只有x00表示元素的地址6 若有下列类型说明语句: char w;int x;float y;double z ; 则表达式 w*x+z-y 的结果的数据类型是( )(A)char(B) int(C) float(D)double7 下列程序正确的运
3、行结果为( ) #include stdioh main() int a=2,6,8,10,14,18); int *ptr-= a0 , a1,a2,a3,a4);int i; for(i0;i5; i+) ai=ai/2+ai printf(“%dn“,*(*(ptr+2); printf(“%dn“,*(*ptr); (A)12 21(B) 21 12(C) 12 3(D)3 128 以下函数的功能是( ) ABC(ps) char *ps; char *P; p=ps; while(*p+); return(p-ps) ; (A)比较两个字符串的大小(B)求字符串的长度(C)将字符串
4、ps 复制到 P 中(D)以上三种说法都不对9 若 x、y 是 int 型变量,则执行以下语句后的 x 值是( ) #includestdio h main() int x,y; for(y=1,x=1;y50;y+) if(x=10)break ; if(x%2=1) x+=5; x-=3; (A)3(B) 6(C) 7(D)1010 执行下列语句后 b 的值为( ) int a ,b,C ,l=4,m=6,n=8; int *p1= 1,*p2=m,*p3; a=p1=1;b=3*(-*p1)/(*p2)+7; c=*(p3=n)=*p1*(*p2);(A)4(B) 5(C) 7(D)81
5、1 若有以下说明,则在 seanf 函数调用语句中对结构体变量成员引用方式不正确的是( ) struct pub char name20; int age ; int sex; pub5 ,*P;(A)scanf(“%s“,pup0name) ;(B) scanf(“%d“,pup0age) ;(C) scanf(“%d“,p-sex);(D)scanf(“%d“ ,*P age);12 设有以下定义 int a43=1 ,2,3,4,5,6 ,7,8,9),10,11,12 ;int *ptr3=a0,*p=a0; 则以下能正确表达数组元素 a12的表达式是( )(A)*(*ptr+1)2)
6、(B) *(*(p+5)(C) *(*ptr+1)+4)(D)*(*(p+1)+2)13 执行以下程序段后 s 的值为( ) int a=5,64,4,8,9,5,8; int s=0; int k; for(k=0;k8;k+=2) s+=*(a+k) :(A)17(B) 22(C) 27(D)3214 不能把字符串“Hello!“符给数组 b 的语句是( )(A)char b10=H,e,l,l ,o,!;(B) char b10;b=“Hello!“ ;(C) char b10;strcpy(b,“Hello!“) ;(D)char b10=“Hello!“;15 下列选项中合法的数组定
7、义是( )(A)int a=“string“ ;(B) int a5=0,1,2,3,4,5;(C) char a=“sting“;(D)char a=0,1,2,3,4二、填空题16 若有定义:double w6 ;,则数组元素下标的上限为_。17 若有定义语句:int a=10,2,20,3,30,4,40 ,p;p=a ;,则执行“p2+=;之后 p 的值是_ 。18 若定义了 int a9,*p;,将数组元素 a8的地址赋给指针变量 p 的赋语句是_。19 C 语言的保留字主要用于语句的构成,所有保留字均由_组成。20 语句“;“ 是无任何操作的语句,被称为_。21 _是双目运算符,其
8、运算对象是表达式,其值是右边表达式的值。22 若要使用系统函数 getchar(),必须在程序的开头使用预编译命令_。23 若要以八进制输出整型变量,则要在输出语句中加上格式输出符_。24 指针变量的使用主要有两种,一是_;二是引用所指向的变量。25 写出 n 小于 m 的奇数的表达式_。三、程序分析题26 #includestdioh main() int a=2,4,6,8,10; int y=1,x, *P; p= a1; for(x=0;x3;X+) y+=*(p+x); printf(“%dn“,y); 27 #includestdioh main() char *p=“BOOL“,
9、“OPK“,“H“ ,“ASD“); int; for(i=3;i =0;i- ,i-) printf(“%s“,*(p+i); printf(“n“); 28 #includestdioh int d=1: int fun(int p) d+=P+; printf(“%d“,d); main() int a=3; fun(a); d+=a+; printf(“%dn“,d); 29 #includestdioh main() int i,j,row,col,max; int a34=1,2,3, 4,10,4,20,6,0,-1,-3,-5,; max=a00; for(i=0;i 3;i+
10、) for(j=0;j 4;j+) if(aijmax) max=aij;row=i;col=j;) printf(“max=%d,row=%d,col=%dn“,max ,row,col); 四、程序填充题30 函数 YangHui 的功能是把杨辉 i 角形的数据赋给二维数组的下半三角,形式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 其构成规律是:(1) 第 0 列元素和主对角线元素均为 1(2) 其余元素为其左上方和正上方元素之和(3) 数据的个数每行递增 1 #includestdioh #define N 5 void YangHui(int xNN) int
11、i,j; x00=1; for(i=1;i N;i+) xi0=_=1;/*第一空 */ for(j=1;j i;j+) if(_)/*第二空*/ xij=_;/*第三空*/ 31 下面程序段可以求出 n!的值。 #includestdioh main() int i,n; long np; scanf(“%d“,n) ; _;/*第一空*/ for(i=2;_;i+)/*第二空*/ _;/*第三空*/ printf(“n=%d,n!=%ldn“,n,np); 32 下面程序可用来统计文件中字符的个数。 #includestdioh main() FILE *fp; long num=0; i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 全国 高级 语言程序设计 模拟 答案 解析 DOC
