2012山东专升本《C语言程序设计》真题

上传人:m**** 文档编号:564446540 上传时间:2023-04-08 格式:DOCX 页数:8 大小:19.38KB
返回 下载 相关 举报
2012山东专升本《C语言程序设计》真题_第1页
第1页 / 共8页
2012山东专升本《C语言程序设计》真题_第2页
第2页 / 共8页
2012山东专升本《C语言程序设计》真题_第3页
第3页 / 共8页
2012山东专升本《C语言程序设计》真题_第4页
第4页 / 共8页
2012山东专升本《C语言程序设计》真题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《2012山东专升本《C语言程序设计》真题》由会员分享,可在线阅读,更多相关《2012山东专升本《C语言程序设计》真题(8页珍藏版)》请在金锄头文库上搜索。

1、2011年普通高等教育专升本考试C 语言程序设计试题计算机科学与技术专业综合二试题(科目 2,满分:50 分)题号六七八九总分得分六、填空题(8 分,每题 2分)1若a是int型变量,且a=5,则下面表达式的值为:2C 语言程序中引用标准输入输出库函数,必须在每个源文件的首部写下 #include 。3.若int型变量占内存2个字节、double型变量占内存8个字节,有如下定义:union dataint i;double d;a;则变量a在内存中所占字节数为:。4.当文件关闭成功后, fclose 函数的返回值为: 七、阅读程序题(15分,每题 3分)1.下面程序的运行结果是。#includ

2、e main()int i=2, j=3, k;k=i+j;int k=8;if(i=3) printf(“%d”,k);else printf(“%d”,j); printf(“%d%d”,i,k);2下面程序的运行结果是#include #define SIZE 8 main()char s=“GDBFHACE”;int i,j,t; for(i=0;iSIZE;i)for(j=i1;j sj)t= si;si = sj;sj =t;for(i=0;iSIZE;i) printf(“%c”,si)3下面程序的运行结果是#include int fun(int a,int b,int *cn

3、,int *dn,)*cn=a*ab*b;*dn= a*ab*b;a=5;b=6;main()int a=4,b=3,c=5,d=6;fun(a,b,&c,&d); printf(“a=%d,b=%d,c=%d,d=%dn”,a,b,c,d) 4#include int fun(int x) static y=2;y;x=y;return x; void main() int k ;k=fun(3);printf(“%d”,%dn”, k, fun(k); 5下面程序的运行结果是。#include main()int s=0,m;for(m=7;m=3;m)switch(m)case 1:ca

4、se 4:case 7:s;break;case 2:case 3:case 6:s=2;case 0:case 5:s=3;break; printf(“s=%dn”,s);八、完善程序题(15分,每题 3分)1下面程序的功能是找出 100 至200 之间不能被3 整除但能被 5 整除的数 #include main()int m; for(m=100;m=200;m)if()printf(“%dt”,m);2.下面程序通过指向整型变量的指针将数组m43d的内容按4行3列的格式 输出,请给 printf()填入适当的参数,使之通过指针p将数组元素按要求输出。#include main()in

5、t m43=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12; int i, j, *p=m;for( i=0;i4;i)for( j=0;j3;j)printf(“%4d”, );3下面程序能够完成交换数组a和数组b中的对应元素的功能。#include swap( int *p1, int *p2)int temp;main()int a5=1, 3, 5, 7, 9;int b5=2, 4, 6, 8, 10 int i;for( i=0;i5;i)swap(&ai, &bi);for(i=0;i5;i)printf(“a%d=% 4d”,i,ai) printf

6、(“n”);for(i=0;i5;i)printf(“b%d=% 4d”,i,bi)printf(“n”);4在某大学举行的演讲比赛中,有十个评委为参赛的选手打分,分数为 分。选手最后得 分为:去掉一个最高分和一个最低分后其余八个分数的平均值#include main()int max,min,score,i;int sum=0;max=0;min=100; for(i=0;i10;i)printf(“Input number %d=”,i+1); scanf(“%d”,&score); sum=score;if(maxscore) min=score; printf(“Canceled ma

7、x score:%dnCanceled min score:%dn”, min);printf(“Average score:%.1fn”,);0100max,5把指针 str 所指的字符串按相反的顺序赋给 rev 。 #include main()char *str=“abcdefg”;char rev10;int i; printf(“n”); for(i=0;i7;i)revi=0; printf(“%sn”,rev); 九、编程改错题(12分,每题 3分) 11)#include 2)char a=“Beijing”3)main( )4)5)printf(“%s is one city

8、 in China.n”,a);6)p1( );7)p2( );8)9)p1( )10)11)printf(“%s is one of the biggest city”,a);12)return;13)14)p2( )15)16)printf(“in the world.n”);17)return;18)错误的行是:改为:2求艺k +艺k 2 +艺丄kk=1k=1k=1#include main()int n1=100,n2=50,n3=10;int k;float s1=0,s2=0,s3=0;for(k=1;k=n1;k)s1=s1k;for(k=1;k=n2;k)s2=s2k*k;(11)for(k=1;k=n3;k)(12)s3=s3k/10;(13)printf(“total=%8.2fn”,s1s2s3);(14)错误的行是:改为:3本程序能够在屏幕中央显示出如下图形。# # # #include void main()int i,j,k;for(i=1;i=4;i)for(k=1;k=36i;k)printf(“”);for(j=1;j=i;j)printf(“#”);(printf(“n”);23错误的行是:改为:

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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