隆回九中计算机专业C语言月考试题(教师用).doc_第1页
隆回九中计算机专业C语言月考试题(教师用).doc_第2页
隆回九中计算机专业C语言月考试题(教师用).doc_第3页
隆回九中计算机专业C语言月考试题(教师用).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2010年12月26日隆回九中计算机专业C语言月考试题学号: 姓名:一、读程序,写出程序运行的结果(10*4=44分)1、如下程序的执行结果是 main() static int a=1,7,3,9,5,11; int *p=a; *(p+3)+=4; printf(%d,%d,*p,*(p+3); 2、 下面程序的输出是 int b=3; fun(int *k) int b=2; b=*(k+)*b; return(b); main() int a=11,12,13,14,15,16; b=fun(&a1)*b; printf(%dn,b); 3、下面程序的执行结果是 #define SUM(X) X*X main() int a=6;int i=1,j=2; a+=SUM(i+j)/SUM(i+j); printf(%dn,a); 4、下列程序段的输出结果是 void fun(int *x, int *y) printf(%d %d, *x, *y); *x=3; *y=4; main() int x=1,y=2; fun(&y,&x); printf(%d %d,x, y); 5、下列函数的功能是将字符串ss中的特定位置上的字母实行转化(若该位置上不是字母,则不转换)。 #include #include void fun ( char *ss) int i; for(i=0;ssi!=0;i+) if(i%2=1 & ssi=a & ssi=z) ssi=ssi-32; main() char tt51; clrscr(); printf(Please enter an character string within 50 characters:n); gets(tt); printf(nnAfter changing,the stringn %s,tt); fun(tt); printf(nbecomesn %s,tt); 若输入abc4Efg,则应输出 6、下列程序的输出结果是 main() int i; char *str=12123434; int x1=0,x2=0,x3=0,x4=0,i; for(i=0;stri!=0;i+) switch (stri) case1: x4+; case2: x3+; case3: x2+; case4: x1+; printf(%d,%d,%d,%dn,x1,x2,x3,x4); 7、以下程序的结果是 main() char *p=abcdefgh,*r; long *q; q=(long*)p; q+; r=(char*)q; printf(%sn,r); 8、int y=1, x, *p, a =2,4,6,8,10;p=&a1;for(x=0;x3;x+)y + = * (p + x);printf(“%dn”,y);程序的输出结果y的值是 .9、分析以下程序的输出结果是( )。main()int a=5,b=-1,c;c=adds(a,b);printf(“%d”,c);c=adds(a,b);printf(“%dn”,c); int adds(int x,int y)static int m=0,n=3;n*=+m;m=n%x+y+;return(m); 10、有以下程序void ss(char *s,char t) while(*s) if(*s=t)*s=t-a+A; s+; main() char str1100=abcddfefdbd,c=d;ss(str1,c); printf(%sn,str1);程序运行后的输出结果是abcDDfefDbD二、程序填空题(6*4=24分)1、下列程序的功能是求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include stdio.h#include string.h#define M 81int fun(char *ss, char c) int i=0;for(; 【1】 ;ss+) 答案:*ss!=0 if(*ss=c)i+; return i; main() char aM, ch; clrscr();printf(nPlease enter a string: ); gets(a);printf(nPlease enter a char: ); ch=getchar();printf(nThe number of the char is: %dn, fun(a,ch);2、下面程序把从终端读入的文本(用作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。#include stdio.hFILE *fp; char ch;if(fp=fopen( 【2】 )=NULL)exit(0); 答案:bi.dat,w|bi.dat,w+while(ch=getchar( ) )fputc (ch,fp); 答案: != fclose(fp);3、下面程序的功能是输出1到100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大于数字之和8。main() int n,k=1,s=0,m;for(n=1;ns) printf(%d,n); 答案: m=n m0 m=m/10三、程序改错题(4*6=24分)1、给定程序MODI1.C中函数 fun 的功能是:将在字符串s中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符出现的逆序排列。(注意0为偶数)例如:当s中的字符串为:ABCDEF时, 则t中的字符串应为:EECCAA。请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include #include void fun (char *s, char *t) int i, j, sl;sl = strlen(s);if(sl%2)sl-; else sl-=2;/*found*/for (i=sl, j=0; i=0; i-) t2*j = si;t2*j +1 = si;j+;/*found*/t2*sl = 0 ; main() char s100, t100;clrscr();printf(nPlease enter string s:); scanf(%s, s);fun(s, t);printf(The result is: %sn, t);2、函数void fun(char *P,char *b)的功能是:将P所指字符串中每三个字符之后插入一个空格,所得新字符串存放于字符数组b中。 例如,原始字符串为ABCDEFGH,插入空格后为ABC DEF GH。 含有错误的源程序如下: l #include 2 void fun(char *p,char *b) 3 4 int i,k=0; 5 while(*p) 6 7 i=1: 8 while(i3&*p) 9 10 bk+=p; 11 P+;i+; 12 13 if(*p) 14 15 bk+=; 16 17 18 bk=0; 19 20 main() 21 22 char a80,b80; 23 printf(Enter a string:);gets(a); 24 fun(a,b);

温馨提示

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

评论

0/150

提交评论