辽宁工业大学2009年专升本C语言真题.doc

上传人:啊飒飒 文档编号:10596472 上传时间:2021-05-25 格式:DOC 页数:9 大小:70.50KB
返回 下载 相关 举报
辽宁工业大学2009年专升本C语言真题.doc_第1页
第1页 / 共9页
辽宁工业大学2009年专升本C语言真题.doc_第2页
第2页 / 共9页
辽宁工业大学2009年专升本C语言真题.doc_第3页
第3页 / 共9页
辽宁工业大学2009年专升本C语言真题.doc_第4页
第4页 / 共9页
辽宁工业大学2009年专升本C语言真题.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《辽宁工业大学2009年专升本C语言真题.doc》由会员分享,可在线阅读,更多相关《辽宁工业大学2009年专升本C语言真题.doc(9页珍藏版)》请在三一文库上搜索。

1、2009年专升本C语言真题一填空题(将正确答案填写到答题卡相应的位置上,每小题2分,共10分)1一个C程序是由若干个函数构成,其中必须有一个( )函数。2设int a;float f;double i;,则表达式10+a+i*f的值的数据类型是( )。3若有代数式|3a+2b|,则正确的C语言表达式为( )。4在C语言中可以使几个不同的变量共占同一段内存的结构称为( )类型。5设x=2,y=3,则计算表达式y+=x+,x+y的值为( )。二阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上。每小题3分,共24分)。1下面程序的运行结果是( )#include main() in

2、t a=2; a%=3; a+=a*2; printf(%dn,a);2下面程序的运行结果是( )#include main() int x,a=10,b=20; if(ab) if(b) x=10; else x=1; printf(%dn,x);3下面程序的运行结果是( )#include main() int n=123; do printf(%d,n%10); n/=10; while(n!=0); printf(n);4下面程序的运行结果是( )#include int b=8;voi fun(int a) a+=+b;main() int a=6; fun(a); printf(a

3、=%d,b=%dn,a,b);5下面程序的运行结果是( )#include main() int a=-1,b=1,c; c=+a=b-?a+2:b+3; printf(%dn,c);6下面程序的运行结果是( )#include main() int i=0,j=0,k=0,m; for(m=0;m3;m+) switch(m) case 0:i=m+; case 1:j=+m;break; case 2:k=m+; case 3:+m; printf(%d,%d,%d,%dn,i,j,k,m);7下面程序的运行结果是( )#include main() int a =1,2,3,4,5; i

4、nt x,y,*p; p=&a0; x=*(p+2);y=*(p+4); printf(*p=%d,x=%d,y=%dn,*p,x,y);8下面程序的运行结果是( )#include void fun(int x,int y) x+=3;y+=4;main() int x=1,y=2; fun(x,y); printf(%d,%dn,x,y);三完善程序题(请在答题卡相应的位置上填写正确的内容,使程序完整正确。每小题3分,共24分)1编程计算1+11+111+111111111的值。#include main() int i; long int k=1,s=0; for(i=1;i=9;i+)

5、 s+=k; 【】; printf(1+11+111+111111111=%dn,s);2统计一个字符串中的单词个数,单词以一个空格为间隔。#include main() char *s=you are Weccome!; int num=0,f=0; while(*s) if(【】) f=0; else if(f=0) f=1;num+; printf(%dn,num);3以下程序的功能是从3个红球、5个白球、6个黑球中任意取8个球,且其中必须有白球,输出所有可能的方案。#include main() int i,j,k; printf( red white blackn); for(i=0

6、;i=3;i+) for(【】;j=0&k=6) printf(%5d %5d %5dn,i,j,k); 4下面程序的功能是输出二维数组中每行最大的值。#include main() int x34=1,5,7,4,2,6,4,3,8,2,3,1; int i,j,p; for(i=0;i3;i+) p=0; for(j=1;j4;j+) if(xipxij) 【】; printf(The max value in line %d is %dn,i,xip); 5下列程序的功能是判断一字符串是否是回文,所谓回文是指字符串从左向右读和从右向左读都一样。#include #include int

7、fun(char s ) int n=strlen(s); int i=0; for(i=0;i=n/2) return 1; else return 0;main() char str =abba; printf(%dn,fun(str);6下列程序的功能是使数组a中前面各数顺序向后移2各位置,最后2个数变成最前面2个数,通过函数实现。#include void fun(【】) int i,k,t; for(k=1;k0;i-) ai=ai-1; a0=t; main() int a6=1,2,3,4,5,6; int i; fun(a,6,2); for(i=0;i6;i+) printf

8、(%d ,ai); printf(n);7以下程序的功能是将如下图案(三角形)打印到屏幕的最左端。 * * * *#include main() int i,j; for(i=0;i5;i+) for(j=0;j4-i;j+) printf( ); for(j=0;j【】;j+) printf(*); printf(n); 8以下程序的功能是从文件中读出前6个字符,并以大写字母形式输出,假设文件已存在并且内容不为空。#include #include main() FILE *fp; char str6; int i; fp=fopen(letter.txt,r); 【】; for(i=0;i

9、=a&stri=z) stri=stri-32; printf(str=%sn,str); fclose(fp);四程序改错题(以下每个小题都有一个错误,请在答题卡相应的位置上写出有错误语句的行号及改正后的完整语句。每小题3分,共12分)1下列程序的功能是将一字符串倒置并输出。(1)#include (2)#include (3)main()(4)(5) int i,j;(6) char k;(7) char str =computer;(8) for(i=0,j=strlen(str);ij;i+,j-)(9) (10) k=stri;(11) stri=strj;(12) strj=k;(

10、13) (14) printf(%sn,str);(15)错误的行是:改为:2下列程序是利用函数求1+2+3+10的值。(1)#include (2)main()(3)(4) int sum(int k);(5) int s=0,i;(6) for(i=1;i=10;i+)(7) s=sum(i);(8) printf(s=%dn,s);(9)(10)int sum(int k)(11)(12) int x=0;(13) x+=k;(14) return x;(15)错误的行是:改为:3以下程序的功能是统计字符串中字符的个数并输出。(1)#include (2)int count(char *

11、s)(3)(4) char *p=s;(5) while(*p)(6) p+;(7) return (p-s);(8)(9)main()(10)(11) char *a=abcd;(12) int i;(13) i=count(*a);(14) printf(%dn,i);(15)错误的行是:改为:4下面是对结构体操作的程序。(1)#include (2)main()(3)(4) struct time(5) (6) char *hour;(7) char *minute;(8) char *second;(9) ;(10) time t1;(11) t1.hour=12;(12) t1.mi

12、nute=30;(13) t1.second=00;(14) printf(%s:%s:%sn,t1.hour,t1.minute,t1.second);(15)错误的行是:改为:答案一填空题1main 2double 3fabs(3*a+2*b) 4共用体 58二阅读程序题16 210 33,2,1, 4a=6,b=9 53 60,2,0,3 7*p=1,x=3,y=5 81,2三完善程序题1k=k*10+1 2*s+= 3j=1 4p=j 5break 6int *a,int n,int m7i*2+1 8fgets(str,7,fp)四程序改错题1错误的行是:8行 改为:for(i=0,j=strlen(str)-1;ij;i+,j-)2错误的行是:7行 改为:s+=sum(i);3错误的行是:13行 改为:i=count(a);4错误的行是:10行 改为:struct time t1;9

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1