2023年辽宁专升本考试真题-C语言部分

上传人:hh****8 文档编号:231570658 上传时间:2023-09-05 格式:DOC 页数:9 大小:89.50KB
收藏 版权申诉 举报 下载
2023年辽宁专升本考试真题-C语言部分_第1页
第1页 / 共9页
2023年辽宁专升本考试真题-C语言部分_第2页
第2页 / 共9页
2023年辽宁专升本考试真题-C语言部分_第3页
第3页 / 共9页
资源描述:

《2023年辽宁专升本考试真题-C语言部分》由会员分享,可在线阅读,更多相关《2023年辽宁专升本考试真题-C语言部分(9页珍藏版)》请在装配图网上搜索。

1、2023辽宁省高职高专毕业生升入本科学校招生考试 计 算 机 试 卷 其次部分 计算机高级语言部分(C语言) 四、填空题(将正确答案填写到答题卡相应的位置上,每小题2分,共10分) 41.若有定义:int a=2,b=1; 则表达式b+1.0/a 输出结果是________________________。 42. 若有定义:int a,b;则表达式b=((a=2*3,a*2),a+4)的值为________________________。 43.语句fopen(“myfile”,”r+”):的含义是________________________。 4

2、4.若有定义:int a;能正确表达-1≤a≤2 且 a≠0 的C语言表达式是________________________。 45.若有定义:int a=1,b=2,max; 则能实现语句if(a>b) max=a;else max=b;的条件赋值语句为______。 五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上,每小题3分,共24分) 46.下面程序运行的结果是___________________。 Void main() { int i=1,sum=0,t=1; while(i<5) { t*=i++; Sum=sum+

3、t; } Printf(“%d\n”,sum) } 47. 下面程序运行的结果是___________________。 main() { char c1,c2; c1=’A’+’8’-‘3’; c2=’A’+’6’-‘3’; printf(“%d,%c \n”,c1,c2); } 48.下面程序运行的结果是___________________。 main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) { b+=3; continue;}

4、 b-=5; } printf(“%d\n”,a); } 49. 下面程序运行的结果是___________________。 #include “stdio.h” int fun(int a) { static int b=1; b*=a return(b); } main() { int a=2,i; printf(“\n”); for(i=0;i<4;i++) printf(“%d”,fun(a)); } 50. 下面程序运行的结果是___________________。 #include “stdio.h”

5、#include “string.h” void fun(char *w,int n) { char t,*s1=w,*s2=w+n-1; while(s1

6、7; int fun(int a,int *b) { int c; *b=a; c=a+b; return(c%2); } main() { int a=4,c; c=fun(a,&b); printf(“%d %d %d \n”,a,b,c); } 52. 下面程序运行的结果是___________________。 #include “stdio.h” main() { int s=0,i=0; while(i<6) { switch(i) { case 0: case1:s+=1; case2:s+=2;i

7、++;break; default:s+=3; } i++; } printf(“%d\n”,s); } 53.下面程序运行的结果是___________________。 #include “stdio.h ” #define N 12 main() { int I,j,k,a[N][N]; for(i=0;i<5;i++) for(j=0;j<5;j++) a[i][j]=0; a[0][1]=1; for(i=1;i<5;j++) for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+

8、a[i-1][j]; for(i=1;i<5;i++) { for(j=1;j<=i;j++) printf(“%6d”,a[i][j]); printf(“\n”); } } 六、完善程序题(请在答题卡相应的位置上填写正确的内容,使程序完整正确。每小题3分,共24分) 54.下面程序的功能是求一个整数,这个数加上100后是一个完全平方数,再加上168又是一个完全平方数。 #include “math.h” main() { long int I,x,y,z; for(i=1;i<1000;i++) { x=sqrt(i+100); y=

9、sqrt(i*268); if(____________) printf(“\n%ld\n”,i); } } 55.下面程序实现的功能是,输入一个字符ch插入到一个升序的字符数组中a中,且插入完成后字符数组a仍旧有序。 #include “stdio.h” main() { char a[10]={“abbgmn”},ch; int add=0,i; scanf(“%c”,%ch); for(i=0;a[i]!=’\0’;i++) if(ch>a[i]) add++; else ___________; for(i=strlen

10、(a);i>add;i--) a[i]=a[i-1]; a[add]=ch; printf(“插入后的数组如下: %s\n”,a); } 56.下面程序实现的功能是将两个有序的一维数组a和b,归并成一个有序的一维数组c。 #include “stdio.h” main() { int a[10]={2,5,7,9,10,13,20,28,30,35},b[6]={1,4,6,8,25,29},c[30],k=0,m=0,n=0; while(____________) if(a[m]

11、k++]=b[n++]; while(m<10) c[k++]=a[m++]; while(n<6) c[k++]=b[n++]; for(k=0;k<16;k++) printf(“%d,”,c[k]); } 57.下面程序的功能是递归法求n!。 long fac(int n) { long f; if (n==0 || n==1) f=1; else ____________; return f; } main() { int n;long y; scanf(“%d”,&n); if(n<0) printf(“n<0,er

12、ror!\n”); y=fac(n); printf(“%d!=%ld\n”,n,y); } 58.下面程序的功能是,定义结构体(姓名,高数,英语,平均成果),输入n个学生的姓名和二门课程的成果并计算得到每个学生的平均成果。 struct score{ char name[12]; int ma,en; float ave; }; main() { int k; struct score stu[5]; printf(“输入学生姓名和成果:\n”); for(k=0;k<5;k++) { scanf(“%s %d %d”,stu[k].

13、name,&stu[k].ma,&stu[k].en); stu[k].ave=____________; } printf(“输出学生成果 :\n”); for(k=0;k<5;k++) print(“%s %d %d %f\n”,stu[k].name,stu[k].ma,stu[k].en,stu[k].ave); } 59.下面程序实现的功能是将n个字符的串s,从第1个字符到第j个字符间的字符逆置。运行时输入字符串s:as绝代双骄封口机<回车>,输入i和j:38<回车>输出结果串为:askfjsdjj void main() { char s[8

14、0],ch; int i,j; scanf(“%s %d %d ”,s,&i,&j); j--; j--; for(;i

15、 printf(“Input your salary:”); scanf(“%lf”,&salary); if(salary<400) salary=salary*0.1+salary; else if(salary<800) salary=salary*0.15+salary; else ____________; printf(“your salary = %.2lf\n\n”,salary); } 61.下面程序的功能是输入一百分制的成果score,输出其等级grade。 grade=’A’ (score≥90); grade=’B’(

16、89≥score≥80); grade=’C’ (79≥score≥70); grade=’D’ (69≥score≥60); grade=’E’ (score<60)。 #include “stdio.h” void main(void) { int score;char grade; while(1) { scanf(“%d”,&score); if(score>=0 && score <=100) break; printf(“输入错误请重新输入\n”); } switch(______________) { case10: case

17、9: grade=’A’;break; case 8: grade=’B’;break; case 7: grade=’C’;break; case 6: grade=’D’;break; default: grade=’E’; } printf(“%d %c”,score,grade); } 七、程序改错题(以下每个小题都有一个错误,请在答题卡相应的位置上写出有错误语句的行号级改正后的完整语句。每小题3分,共12分) 62.下面程序的功能是输入n(n≤50)个字符串存入数组str,输出最长的字符串。其中maxlen为最长字符串的下标。 (1)

18、 #include “stdio.h” (2) #include “string.h” (3) main() (4) { char str[50][80]; (5) int i.maxlen,n; (6) scanf(“%d”,&n); (7) getchar(); (8) for(i=0;istrlen(str[maxlen])) (13) maxlen=I; (14

19、) puts(str[maxlen]); (15) } 错误的行是:___________________________ 改为:________________________________ 63.下面程序的功能是计算正整数n各位上的数字之积。例如输入456.输出120;输入203,输出0。 (1) long fun(long num) (2) { long k=1; (3) do{ k*=num%10; (4) num\=10; (5) } (6) return k; (7) } (8) main() (9) { long n; (10

20、) printf(“\nPlease input a number:”); (11) scaf(“%ld”,&n); (12) printf(“\n%d”,fun(n)); (13) } 错误的行是:___________________________ 改为:________________________________ 64.下面程序的功能是输入n(n≤100)个学生成果,查找大雨90分的学生认输并输出。 (1) #include “stdio.h” (2) main() (3) { (4) float a[100]; (5) int i,s,n;

21、(6) scanf(“%d”,&n); (7) for(i=0;i=90) (11) s++; (12) printf(“超过90分的学生人数=%d”,s); (13) } 错误的行是:___________________________ 改为:________________________________ 65.下面程序的功能是将长整型数中每一位上为奇数的数依次去除,组成一个新数放在p中,且高位、低位的依次保持不变。例

22、如n中的数为98765时,p中的数位975。 (1) #include “stdio.h” (2) void fun (long n,long *p) (3) { int d;long n1=1; (4) *p=0; (5) while(n>0) (6) { d=n%10; (7) if(d%2=1) (8) {*p=d*n1+*p; (9) n1*=10; (10) } (11) n/=10; (12) } (13) } (14) main() (15) { long n,p; (16) scanf(“%ld”,&n); (17) fun(n,&p); (18) printf(“Result is %ld\n”,p); (19) } 错误的行是:___________________________ 改为:________________________________ 扫描二维码马上获得答案

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!