自学考试-高级语言程序设计自考题模拟16

上传人:hh****pk 文档编号:282242680 上传时间:2022-04-25 格式:DOC 页数:7 大小:90KB
返回 下载 相关 举报
自学考试-高级语言程序设计自考题模拟16_第1页
第1页 / 共7页
自学考试-高级语言程序设计自考题模拟16_第2页
第2页 / 共7页
自学考试-高级语言程序设计自考题模拟16_第3页
第3页 / 共7页
自学考试-高级语言程序设计自考题模拟16_第4页
第4页 / 共7页
自学考试-高级语言程序设计自考题模拟16_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《自学考试-高级语言程序设计自考题模拟16》由会员分享,可在线阅读,更多相关《自学考试-高级语言程序设计自考题模拟16(7页珍藏版)》请在金锄头文库上搜索。

1、高级语言程序设计自考题模拟16一、单项选择题丄、执行下列程序段后输出的结果是()int x, y, z = l;for (x=l, y=-l; xy; x+ + , y)z + + ;printf(%dn”,z);A. 1 B 2C 5 D. 62、设int a=2zb=3zx,y;,则能正确执行的语句是()A. scanf(n%d,%dH z x-yz x+y) ;B. printf(H%dnu, a%b );C printf (H%fnnAa+b );D scanf(n%d,%d,x,y);3、若x是整型变量,pb是基本类型为整型的指针变量,则正确的赋值表达式为()A. pb=x B pb

2、=&xC *pb=&x D. *pb=*x4、在C语言的语句中,用作判断的表达式为()A.关系表达式C.算术表达式B.逻辑表达式D.任意表达式5、下列函数返回值的数据类型是()fun (int x) int y; y=4*x-5; return y; A. void B intCfloat D不确定6 设有数组定义:char array =nAsian ;A. 4个字节C. 6个字节B. 5个字节D. 7个字节7、设3=5, b=3;,执行语句”printf (”d,A. 5, 3B 3, 5C 5, 5D 3, 38、设int a=0;,错误的语句是()A. +且;B. a+;C A = 3

3、;D (一4 )+ +;则数组array 所占用的空间为()%d, (a, b ) , (b, a ); ”输出是()9、下列程序段执行后的输出结果是()int k=4, a=3, b=2, c=l; printf (n%dnn, ka?k: c 设int3 1 9b=2, c=3.A. 2B.3C. 4D.5d=4, f;,执行语句f=(a!=b)?c+ + : d+ + ;后f的值是(14、设 char c5 = , C, UOJ;贝 Ijprintf ( n%sH, c );的输出是(A. 1 a f 1b1 B. abC. abc D. nab0cn丄5、文件使用方式、rb+的含义是(

4、)A对文本文件只读 B.对文本文件读和写C.对二进制文件读和写D.对二进制文件只写二、填空题16、设int a2 3=3, 4, 5, 6, 7, 8;则数组元素al 0的值为17. 以下程序的输岀结果是-#includemain ()int i;for (i=l; i设int x=l, y=l;,则执行表达式一x&y+后,y的值是。19、若已知a=10 b=20,则表达式! aVb的值为。20、下面程序的输出是-#includemain ()char x=040;printf ( n%dnH , x=xint b=l:int func (int *a )*a+=b; return (*a )

5、;)main ()int 4=2, res=l;res+=func ( &a );printf(%d%dnH, a, res); 24、设int n; ,、n的值能同时被3和5整除的逻辑表达式是25、文件定位函数包含在头文件中。三、程序分析题26 struct H int x; int *y; xy 2;void f(struct H *p)(p+1) -x=10;(*P)x=20;(*P) y=&(*(p+1)X);(* (P+1)y二& (p-x);main () struct H *q=xy;f (q);printf ( n %d, %dn”, * (q-y) , * (xy 0.y);

6、27 struct porbchar*name;int age;s=LiHuan, 18, HWangXinH, 25, HLiuGuoH, 21; #define N(sizeof(s)/sizeof(s0)void f(struct porb a, int n);main ()f(s, N);void f(struct porb a , int n)int i;for (i=0; i main() int x3 6= 1, 2, 3, 4, 5, 6, 7, 8, 9, (*P) 6=x, s=0, k; for (k=0; k6; k+)s=s+*(*(p+1)+k);printf(%d

7、n”,s);29、s (int a )static int b=10:if(a%2=l)return(+b );else return(+=);void main() int i;for (i=0; i3; i + + )printf (n%dtn, s (i); printf (HnH);四、程序填充题30、下面程序把从终端读入的文本(用作为文本结束的标志)复制到一个名为bi. dat的新文件 中,请填空。# include FILE *fp;main ()char ch;if ( (fp=)=NULL)第一空/exit (0);while ( () ! = ,)/* 第二空/fputc (

8、ch, fp);; /第三空/31、以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符 数组,然后输出该字符数组中的字符串。main () char str51, *sptr;int i;for (i=0; i50; i+) stri=getchar (); if(str j= *n1); stri: ;sptr=str;while (*sptr) putchar (*sptr);32、下面程序的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线之和。 #includemain () int a 3 3,sum;int i, j;;八第一空

9、*/for (i=0; i3; i + + )for () /*第二空*/scanf ( ”d”,&a i j );for (i=0; i3; i + +)sum=; / 第三空/printf(Hsum=%dnH, sum); 五、程序设计题33、采用递归调用的算法编写一个计算x的n次方的函数(不用写主函数调用)o34、根据下列计算公式写出函数,将华氏温度F.转化为摄氏温度(C )C=(F32)公式:9函数头为:float change (f loatF (2)写出主函数,输入华氏温度,调用函数change,计算并输出对应的摄氏温度。输出形式(温 度要求两位小数):F=?C=?答案:一. 单项

10、选择题1 A2 B3、B4、D5、B解析本题主要考查的知识点为默认返回值类型。要点透析在C语言中,当函数类型为int时,函数类型名int可以不写,系统默认为int。6、B7、 B8 D9、A解析用条件运算符构成的表达式称为条件表达式,格式为:表达式17表达式2。表达式3。条件表 达式的值与表达式丄的值有关,若表达式1的值为非0(真),则条件表达式的值为表达式2的值;否则 为表达式3的值。条件运算符的结合性是自右向左的。结合本题,先计算右面的表达式-cb?c: / 的值,其值为1,再计算左而表达式、k C解析“ + +”和“J具有相同的优先级别,运算时都是采用自右向左结合运算的方式。心p+ +

11、”在运 算时先运算再运算P+S在运算ip+“”时,P己做过一次自加1运算,而心”运算的优先于 ”+”运算;故”等I司于32+=1。 11 C12 C13 B14、B15C二、填空题16、17、 *#*#*#$解析#includemain ()int i;for (i=l; i=,01 &ch=923、3 4解析#includeint b=l;int func (int *a )/参数传递采用地址传递的方式,函数木身可改变函数体外的变量的值 */*a+=b; return(*a ); main ()int a=2, res=l;res+=func (&= ) ; /根据函数func () n的定义,实参必须是变量的地址/ printf (n%d%dnH, a, res) ; /*nmain() n函数内的变量a的值被改变*/24 n%3=0&n%5=0(或! (n%3)&! (n%5)25stdio. h三、程序

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号