专升本C语言历年考试习题及答案81

上传人:汽*** 文档编号:464363314 上传时间:2023-06-08 格式:DOCX 页数:16 大小:68.56KB
返回 下载 相关 举报
专升本C语言历年考试习题及答案81_第1页
第1页 / 共16页
专升本C语言历年考试习题及答案81_第2页
第2页 / 共16页
专升本C语言历年考试习题及答案81_第3页
第3页 / 共16页
专升本C语言历年考试习题及答案81_第4页
第4页 / 共16页
专升本C语言历年考试习题及答案81_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《专升本C语言历年考试习题及答案81》由会员分享,可在线阅读,更多相关《专升本C语言历年考试习题及答案81(16页珍藏版)》请在金锄头文库上搜索。

1、欢送共阅专升本c语言历年测试题及答案江西财经大学2005年专升本选拔测试 紅语言程序设计?试卷(测试时间120分钟,总分100分)一、用C语言描述以下命题(共16分,每题2分)1、a、b和c均为整型变量,a和b中有一个大于c.2、数学公式:+3-4“的C语言表达式(注:sqrt()为开方函数).2a3、写出100内的自然数x,能被3或7整除的表达式.4、写出判断字符变量ch是阿拉伯数字字符的表达式.5、写出满足x60或90x100的C语言表达式.6、写出平面上的点(x,y)落在单位圆内的表达式.7、数组p10的各元素用于保存指向chai型的指针,写出该数组的定义.8、有名为max的函数,其功能

2、是对两个11H型参数x、v进行计算,返回其中的较大者,写 出该函数的说明局部.二、根据要求画出流程图或NS图(共10分,每题5分)1、用流程图或N-S图表示以下算法.输入x的值,按以下函数计算y的值,并输出y的值.2、画出打印以以下图案的算法流程图或N-S图.& & & & & &三、程序阅读题(共20分,每题4分)1、# mclude void main() int i,sum=0;for(i=l;i0) x=x+y;if (ab) x=2*v;else if (a=b) y=5;else y=x+y;pnntf(Hx=%d,y=%dnx.y);假设输入为:2 -3,那么程序运行后的输出结果

3、为:3、void main() iiita33=2,4,6,8,10,12,14,16,18;int sum=0, i, j;for (1=0; i3; i十十)foi(j=0;j3;j 卄)if (i=j) sum+=ai|j;primf(“sum=%dn,sum);请表达上面程序的功能,并写出程序的运行结果.4 void main()int 1=0;int x,sl、s2,s3;sl=s2=s3=0;while(i卄10)scanf(%dn,&x);switch(abs(x)%3)case 0:sl+;break;case l:s2+;break;default: s3+; printfs

4、l=%d,s2=%d,s3=%d,sl,s2,s3);请表达上面程序的功能.5、int fiin(iiit n) if(n=0) ietiim 0;else if(n=l) letum 1;return n*n+fbn(ml);void main()pnntf(uResult is%d,hm(5);请表达上面程序中filll函数的功能并写出程序的运行结果.四、程序填空(共28分,每空2分)1、以下函数用于求出一个3X4矩阵中的最小元素值.int niui_value(mt m3) int ij, nun;min=mOO;for (i=0;;i卄)for d=0 ;卄)if ( min) min

5、=;retuni( min);2、程序的功能是:从键盘输入一串字符(以回车换行符结束),统计其中大写英文字母的 个数,将结果保存在变量count中.void main()int count=0;chai c;while(c!=if)if( );c=getchar();pnntf(niiave typed %d upper letters11, count);3、以下函数的功能是:在第一个循环中给前n个数组元素依次赋值1ii;在第二个循环中使 a数组的n个元素值对称互换,变成1】、n-1 ?4, 3、2、lovoid fun (int a ,int n)int i;int temp;for(i=

6、l; i=n; 1 十十)ai-l= i;for(i=0; in/2; i十十)temp=_;afi1= ;(3) =temp;4、以下程序是实现如图1所示图案的打印.void main() int i,j,k;chai ch;for(i=l,ch=;i=;i 十十 Hfoi(j=l ;j=4-i;j-H-) putcharCD1); /*表示空格符 */foi(k=l;kc|bc2、(-b+sqil(b*b-4*a*c)/(2*a)3、(x=l&x=&ch=95、x=90&x=1006、x*x+y*y=l7、char *p10;8、int max(int x,int y)二、根据要求画出流程

7、图或NS图共10分,每题5分2、1、2、3、7i=l 4尸1i符扌J印,&字f央仃汝的和.输七 功自 输卜 输七壬小题4分功能:求站3矩阵对角线上元素之和.4、功能:输入10个数,分别求出其中能被1、2、3整除的数的和并打印.5、输出:Result is:55fiin函数的功能:求12+22+.+112四、程序填空共28分,每空2分 、 12 3 4 an-i-l an-i-l J=A & c=,Z, count+42忖1ch十十五、程序设计题共26分,8+8+101、void main() int a,b,c;欢送共阅for(a=l;a=9;a+十)for(b=0;b=9;b+)foi(c=

8、l ;c=9;c-H-)if(a*a*a+b*b*b+c*c*c=100*a+10*b+c) pnntf(H%5dH,100*a+10*b+c);2、#include void main()int i,s,siim=0;for(i= 1 ,s=0;i= 10;i 卄)s=s+i;suiii=suni+s;pnntf(HResult is:%6dn,sum);3、#include #include typedef stmctf/*定义描述学生的结构体类型*/int num;/*成员变量num表示学号*/char name20;/* 姓名 *7float score3; /* 成绩*/stud;v

9、oid input(stud sjnt n)int k;chai t10;for (k=0; kn; k+) pnntf(HNo:n);gets(t); sk.num=atoi(t);priiitf(nname:n); gets(sk .name);printf(nscore 1 =?n); gets(t); sk .score 1 =atof(t);pnntf(Hscore2=?n); gets(t); sk.scoie2=atof(t);pnntf(Hscore3=?M); gets(t); sk.score3 =atof(t);void output(stud s.mt n)int k;

10、 printf(,%i0s%20s%8s%8s%8sii,/no,;namen,scoier,scoie2H,score3n); for (k=0; kn; k十十)printf(H%10d,sk.num);pnntf(%20s,sk.name);pnntf(% 8.2f sk .score 1 );pnntf(% 8.2fsk.score2);pnntf(%8.2fii,sk.scoie3);欢送共阅void pimt_aveiage(smd s jnt n)pmHf(nn%10s%20s%12snnoTDameTave_scoie); for (k=0; k3/5成立的最小的N值并输出.三、单项选择题(共5分,每题1分)1以下说法中正确的选项是()A. C语言程序总是从第一个定义的函数开始执行;B. C语言程序中至少有一个main函数;C. C语言程序总是从main函数开始执

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

当前位置:首页 > 办公文档 > 演讲稿/致辞

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