高级语言程序

上传人:博****1 文档编号:501498559 上传时间:2023-03-26 格式:DOC 页数:8 大小:80.50KB
返回 下载 相关 举报
高级语言程序_第1页
第1页 / 共8页
高级语言程序_第2页
第2页 / 共8页
高级语言程序_第3页
第3页 / 共8页
高级语言程序_第4页
第4页 / 共8页
高级语言程序_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《高级语言程序》由会员分享,可在线阅读,更多相关《高级语言程序(8页珍藏版)》请在金锄头文库上搜索。

1、得分D) 0D)大于0的数p的值,不能表示a1地D)+PD) sizeof;5. 在调用函数时,如果实参是简单变量,A)地址传递C)由实参传给形参,再由形参传回实参它与对应形参之间的数据传递方式是B)单向值传递D)传递方式由用户指定一、选择题(每小题2分,共30分)1. 在C语言中,合法的字符常量是()A)AAB) AC) A2. 以下程序的输出结果是()mai n()int a=5,b=8,d;d=!a!b&b10;prin tf(%dn,d);A) -1B) 0C) 13. 若已定义:int a9,*p=a;并在以后的语句中未改变 址的表达式是()A)p+1B)a+1C)a+4. 以下不能

2、定义为用户标识符是()A) Ma in;B) _0;C)nt;6. 从键盘上输入446755时,下面程序的输出是()#i nclude mai n() int cwhile(c=getchar()!=n)switch(c -2) case 0:case 1: putchar(c+4)case 2: putchar(c+4) break;case 3: putchar(c+3)default: putchar(c+2); break;printf(n);D) 66898787A) 888988B) 668966C) 888987877. 有以下程序main ()int x=102,y=012;

3、prin tf(%2d,%2dn,x,y);执行后输出结果是()A)10,01B)002,12C)102,10D)02,108. 有以下程序main( ) int x=0,y=5,z=3;while(z-0&+x5)y=y-1;printf(%d,%d,%dn,x,y,z); 程序执行后的输出结果是( )D)5,-2,-5A)3,2,0 B)3,2,-1 C)4,3,-19. 设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是()A) 3B) 0C) -12D) 9-10. 有以下程序-线#define f(x)x*xmain( ) int i;i=f(4+4)/4;线 -

4、printf(%dn,i);订 -执行后输出结果是()装 -超 -A)24B)21C)16-订 勿 -11. 有以下程序char fun(char x , char y)题 - if(xy)return x;答 -return y;main( ) int a=9,b=8,c=7; printf(%cn,fun(fun(a,b),fun(b,c);程序的执行结果是()-装A) 函数调用出错B) 8C) 912. 以下叙述正确的是 ( )A) do-while 语句构成的循环不能用其它语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。C) 用 do-while 语

5、句构成的循环 ,在 while 后的表达式为非零时结束循环D) 用 do-while 语句构成的循环 ,在 while 后的表达式为零时结束循环。D)6D) 713. 若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是 ( )A) a= =1B) +i;C) a=a+=5;D) a=int(i);D) 无存储类别14. 在 C 语言中,变量的隐含存储类别是 ()A) autoB) staticC) extern15. 以下选项中,不能正确赋值的是()A) char str110; str仁Ctest;B) char str2=C,t , e, s, t;C) char str320=

6、 Ctest;D) char *str4=Ctest;得分二、填空题(每空2分,共14分)1. 下面的程序功能是输出100以内不能被7整除的数 mai n() int i;for(i=1;i100;i+) if(i%7=0)prin tf(%dn,i);2. 下面程序段的功能是找出输入整数的所有因子scanf( “ %&x);i=1;for(;ix;)if () pri ntf(%3d, i);i+;3. 下面程序可实现逐行输出指针数组各元素所指向的字符串mai n() char *str=abc,def ,ghi, mno,xyz;char;int m;for(m=0;m5;m+) q=;p

7、rin tf(%sn,q);4. 下面程序段的功能是将输入的数组元素按逆序存放并输出#defi ne N 5mai n() int aN,i,temp;prin tf(n orig inal array:n);for(i=0;iN;i+)for(i=0;iN/2;i+) temp=ai;aN-i-1=temp;prin tf(n sorted array: n); for(i=0;iN;i+)得分三、写出程序的运行结果(共 24 分)1. (4分)下程序的输出结果是mai n() int a, b;for(a=1, b=1; a=10) break;if (b%3=1) b+=3; con t

8、i nu e; prin tf(%dn,a);执行后输出结果是:装 超 勿 题答2. (4分)写出下面程序的运行结果mai n()char *p=abcdefghi;while (*p+!=e);prin tf(%cn,*p);执行后输出结果是:装 3. (4分)写出下面程序的运行结果f(int a)static int tc=3; int tb=0; a=tc+,tb+;prin tf(%d ,%dn, tb, tc); return a;mai n() int a=15,i,k; for(i=0;i2;i+) k=f(+a); prin tf(%dn,k);执行后输出结果是4. (6分)写

9、出下面程序的运行结果void f(i nt a,i nt i,i nt j) int t;if(ivj)t=ai; ai=aj;aj=t;f(a,i+1,j-1);main () int i,aa5=1,2,3,4,5;f(aa,0,4);prin tf(n);for(i=0;i5;i+)prin tf(%d,aai);执行后输出结果是:5. (6分)写出下面程序的运行结果#i nclude struct stu int age;char sex;int *b;struct stu *p;m ,&c3,22,in t c =80,85,90,95,75;struct stu member =1

10、8, m,&c09” f,&c1,20, f,&c2,21,mai n()p=member;p+=1;prin tf(%d,(p+)-age);prin tf(%d,(+p)-age);prin tf(%d,*(+p)-b);执行后输出结果是:四、编程题(共32分)1. 编写程序输入 3 个整数,要求从大到小的顺序输出。 (10分)2编写程序求解 fibonacci 数列的前 20 个数,以每行四列打印出来, 要求以循环和数组实现 (10 分)Fibonacci 数列如下:11235 F i = F i-i + F i-2线订装 超 勿 题答3按照下列结构类型,编程序输入 10 个学生的学号、姓名和 3 科成绩,计算每个学生的总 分并输出总分最高的学生学号、姓名和总分。 (12 分)struct student long num; /* 学号 */char name10; /*姓名 */float score3; /* 3 科成绩 */float total; /*总分 */

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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