专升本C语言历年考试题及答案8.pdf
《专升本C语言历年考试题及答案8.pdf》由会员分享,可在线阅读,更多相关《专升本C语言历年考试题及答案8.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、专升本 C 语言历年考试题及答案江西财经大学2005 年专升本选拔考试C 语言程序设计试卷(考试时间 120 分钟,总分 100分)一、用语言描述下列命题(共16 分,每小题 2 分)1、a、b 和 c 均为整型变量,a和 b 中有一个大于 c。2、数学公式:aacb242b的语言表达式(注:sqrt()为开方函数)。3、写出 100 内的自然数 x,能被 3 或 7 整除的表达式。4、写出判断字符变量ch 是阿拉伯数字字符的表达式。5、写出满足 x60 或 90 x 100 的 C 语言表达式。6、写出平面上的点(x,y)落在单位圆内的表达式。7、数组 p10的各元素用于保存指向char型的
2、指针,写出该数组的定义。8、有名为 max 的函数,其功能是对两个int 型参数 x、y 进行计算,返回其中的较大者,写出该函数的说明部分。二、根据要求画出流程图或-图(共 10 分,每小题 5 分)1、用流程图或 N-S 图表示以下算法。输入 x 的值,按下列函数计算y 的值,并输出 y 的值。000101xxxy当当当2、画出打印以下图案的算法流程图或N-S 图。&三、程序阅读题(共20 分,每小题 4 分)1、#include void main()int i,sum=0;for(i=1;i0)x=x+y;if(ab)x=2*y;else if(a=b)y=5;else y=x+y;pr
3、intf(x=%d,y=%dn,x,y);假设输入为:2-3,则程序运行后的输出结果为:3、void main()int a33=2,4,6,8,10,12,14,16,18;int sum=0,i,j;for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)sum+=aij;printf(“sum=%dn”,sum);请叙述上面程序的功能,并写出程序的运行结果。4、void main()int i=0;int x,s1,s2,s3;s1=s2=s3=0;while(i+10)scanf(%d,&x);switch(abs(x)%3)case 0:s1+;break;case 1
4、:s2+;break;default:s3+;printf(s1=%d,s2=%d,s3=%d,s1,s2,s3);请叙述上面程序的功能。5、int fun(int n)if(n=0)return 0;else if(n=1)return 1;return n*n+fun(n-1);void main()printf(“Result is:%d”,fun(5);请叙述上面程序中fun 函数的功能并写出程序的运行结果。四、程序填空(共28 分,每空 2 分)1、以下函数用于求出一个34 矩阵中的最小元素值。int min_value(int m3)int i,j,min;min=m00;for(
5、i=0;i+)for(j=0;j+)if(min)min=;return(min);2、程序的功能是:从键盘输入一串字符(以回车换行符结束),统计其中大写英文字母的个数,将结果保存在变量count 中。void main()int count=0;char c;while(c!=n)if();c=getchar();printf(have typed%d upper letters,count);3、以下函数的功能是:在第一个循环中给前n 个数组元素依次赋值1n;在第二个循环中使a数组的 n 个元素值对称互换,变成n、n-1?4、3、2、1。void fun(int a,int n)int i
6、;int temp;for(i=1;i=n;i+)ai-1=i;for(i=0;in/2;i+)temp=;ai=;=temp;4、以下程序是实现如图1 所示图案的打印。void main()int i,j,k;char ch;for(i=1,ch=;i=;i+)for(j=1;j=4-i;j+)putchar();/*表示空格符*/for(k=1;kc|bc 2、(-b+sqrt(b*b-4*a*c)/(2*a)3、(x=1&x=0&ch=95、x=90&x=100 6、x*x+y*y=0 T T F y=1 y=0 y=-1 x0 2、三、程序阅读题(共20 分,每小题 4 分)1、输出:
7、sum=165 功能:求 30 内能被 3 整除的数的和。2、输出:x=2,y=3 3、输出:sum=30 功能:求 3*3 矩阵对角线上元素之和。4、功能:输入 10 个数,分别求出其中能被1、2、3 整除的数的和并打印。5、输出:Result is:55 fun 函数的功能:求12+22+.+n2 四、程序填空(共28 分,每空 2 分)1、i3 j=A&c=Z count+3、ai an-i-1 an-i-1 4、A 4 2*i-1 ch+五、程序设计题(共26 分,8+8+10)1、void main()int a,b,c;for(a=1;a=9;a+)for(b=0;b=9;b+)f
8、or(c=1;c=9;c+)if(a*a*a+b*b*b+c*c*c=100*a+10*b+c)printf(%5d,100*a+10*b+c);i=14 j=1 i 打印&字符换行2、#include void main()int i,s,sum=0;for(i=1,s=0;i=10;i+)s=s+i;sum=sum+s;printf(Result is:%6d,sum);3、#include#include typedef struct/*定义描述学生的结构体类型*/int num;/*成员变量 num 表示学号*/char name20;/*姓名*/float score3;/*成绩*/
9、stud;void input(stud s,int n)int k;char t10;for(k=0;kn;k+)printf(No:);gets(t);sk.num=atoi(t);printf(name:);gets(sk.name);printf(score1=?);gets(t);sk.score1=atof(t);printf(score2=?);gets(t);sk.score2=atof(t);printf(score3=?);gets(t);sk.score3=atof(t);void output(stud s,int n)int k;printf(%10s%20s%8s%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 历年 考试题 答案
限制150内