石家庄经济学院C语言2008年B卷(C)_第1页
石家庄经济学院C语言2008年B卷(C)_第2页
石家庄经济学院C语言2008年B卷(C)_第3页
石家庄经济学院C语言2008年B卷(C)_第4页
石家庄经济学院C语言2008年B卷(C)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、石家庄经济学院2007 /2008学年第 二 学期 C程序设计 试题 B卷 共 8 页 题 序一二三四总 分得 分阅卷人 专业 班 学号 姓名 一、单选题(共15小题,每题2分,共30分)1 2 3 4 5 6 7 8 9 1011 12 13 14 15二、读程序写结果(共5题,每题4分,共20分)1 2 3 4 5三、程序填空题(共5题,每题4分,共20分)1. 【1】 【2】 2. 【1】 【2】 3. 【1】 【2】 4. 【1】 【2】 【3】 【4】 5. 【1】 【2】 【3】 【4】 四、编程题(共4题,共30分)1、编写程序,输入圆柱体的半径r和高h,计算并输出其体积。(7分

2、)2、编写程序,定义一维数组a10,读入数据后从中查找最小元素,打印其值及下标号。(7分)3、编写程序,输出100999间所有水仙花数。(水仙花数是三位正数,其各位数字的立方和等于该正数,如:407=4*4*4+0*0*0+7*7*7)(8分)4、编写函数 int search(int a,int n,int x),在长度为n的数组a中,统计值为x的元素个数,并编写main()函数,在main函数中定义长度为10的数组,输入数组元素及要查找的x的值,调用函数,统计其中值为x的个数,并输出结果。(8分)一、单选题(共15小题,每题2分,共30分)1、 下面名称中,合法的变量名是( )A. _Ab

3、oveB. 3TianjinC. FB$BD. KILL¥2、若变量ch为char型,则以下能够正确判断出ch中的值为大写字母的表达式是( )A. ch=A&ch=A)and(ch=A|ch=A or ch=Z3、变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为( )A. intB. float C. doubleD. 不确定4、设i、j、k为int型变量,若从键盘输入:1,2,3,要使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )A scanf(%2d%2d%2d,&i,&j,&k); B scanf(%d %d %d,&i

4、,&j,&k); C scanf(%d,%d,%d,&i,&j,&k); D scanf(i=%d,j=%d,k=%d,&i,&j,&k); 5、设 a、b、c为 int型变量,则执行语句a=b=3;c= +a| +b;后,b的值为( )A不定值B4C1D36、以下正确的描述是( )Acontinue 语句的作用是终止整个循环的执行。Bcontinue 语句的作用是结束本次循环的执行。Ccontinue 语句和break 语句都可以在switch语句中使用。Dbreak 语句的作用是结束本次循环的执行。7、以下程序的输出结果是( )main() int i, a10; for(i=0;iage

5、=30 C. =Mary; D. scanf(%d,ps);15、若有说明:int *p, a=1, b; 以下正确的程序段是( )A. p=&b; scanf(%d, &p); B. scanf(%d,&b); *p=b;C. p=&b; scanf(%d, *p); D. p=&b; *p=a;二、看程序写结果(共5题,每题4分,共20分)1、以下程序的输出结果是_ void test( int x,int y) x=y+2 ; y=x+2; main() int a=3,b=4 ;test(a,b);printf(%d,%d,a,b);2、以下程序的输出结果是_main()

6、int a=3,b=5,c=7; if(ab) a=b; c=a; if(c!=a) c=b; printf(%d,%d,%d,a,b,c);3、以下程序的输出结果是_main() int a5=2,4,6,8,10,*p; p=a; p+; printf(%d,*p);4、以下程序的输出结果是_inta=5; fun(intb) a+=b; printf(%dn,a);main()inta=10,c=20; fun(c); a+=c; printf(%dn,a); 5、下面程序的运行结果是_.#include s(char *s)char *p=s; while(*p) p+; return

7、(p-s);main() char *a=abded; int i; i=s(a); printf(%d, i);三、程序填空题(共5题,每题4分,共20分)1、以下程序求1到100以内所有能被13整除的数的累加和,当累加和超出100时停止累加,请填空。main() int i, sum = 0; for ( i=1; i 100 ) 【2】 ; printf( “i=%d, sum=%dn”, i, sum );2、mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。int mystrlen(char *str) int i; for(i=0; 【1】 ;i+)

8、; return( 【2】 ); 3、下面函数的功能是:求x的y次方,请填空。double fun( double x, int y) int i;double z;z=1;for(i=1; 【1】 ;i+) z=z* 【2】 ; return z;4、下面程序的功能是:输入两个字符串a和b,再将a和b对应位置字符中的较大者存放在数组c中,请填空。 #include #includemain() char a80,b80,c80=0,*pa,*pb,*pc; gets(a); gets(b); pa=a; pb=b; 【1】 ;while(*pa!=0&*pb!=0) if( 【2】 ) *pc = *pa; else 【3】 ; pa+; pb+; pc+;if(*pa!=0) strcat(c,pa);else 【4】 ;puts(c);5、用冒泡法对数组进行由小到大排序,请填空将程序补充完整。void sort(int n,int array) int i,j,k,t;for(i=0; 【1】 ;i+) for( 【2】 ;jarrayj+1) t=arrayj; arrayj=arrayj+1; arrayj+1=t;mai

温馨提示

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

评论

0/150

提交评论