《C语言程序设计》考试试卷1_第1页
《C语言程序设计》考试试卷1_第2页
《C语言程序设计》考试试卷1_第3页
《C语言程序设计》考试试卷1_第4页
《C语言程序设计》考试试卷1_第5页
全文预览已结束

下载本文档

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

文档简介

1、C语言程序设计考试试卷时量: 120 分钟 ,总分 : 100 分一、单项选择题(每空 3 分,共 30 分)1. C语言的运算符按运算对象的数目可以分为 _。A) 单目运算一种 B) 单目和双目运算符C) 单目、双目和三目运算符 D) 单目、双目、三目运算和四目运算符2.C语言表达式2/5*10的值是 _ 。A) 0.04 B) 4 C) 4.0 D) 03.已知变量f和i的类型说明如下:float f=12.34; int i; 则以下符合C语言语法的表达式是 _ 。A) i=(int)f%5B) i=int(f)%5C) i=f%5D) i=(int f)%54.能正确表示数学式1x5的

2、C语言表达式是 _ 。A) 1 =x =1)&(x=1 )&(x=5) D) (1 =x)5.设变量c的数据类型是char,i的数据类型是int,f的数据类型是float,则C语言表达式c*i+c*f-i+100值的数据类型为_ 。A) int B) float C) char D) 不确定6.在下列选项中,合法的C语言用户标识符的是 _ 。A) int B)sin C)if D)i+j7.C程序的执行从_ 开始。A) 程序中的第个语句 B) 程序中的第个函数C) 名为main 的函数 D) 包含文件的第个函数8.凡在C语言函数中未指定存储类别的变量,其隐含的存储类别为 _ 。A) 自动(au

3、to) B) 静态(static) C) 字符串 D) 字符或字符型变量值9.以下程序运行时要求输入10和20分别存放在变量x和y中,能正确输入数据的是 _ 。main()int x,y; scanf(x=%d,y=%d,&x,&y); printf(x+y=%d,x+y);(说明:用表示换行符,用表示空格符)A) 1020 B) x=10,y=20C) 10 D) x=10 20 y=2010.下面程序的运行结果是 _ 。main() int a,b; a=32767; b=a+1; printf(a=%d,b=%dn,a,b);A) a=32767,b=-32768 B) a=32767,

4、b=32768 C) a=32767,b=1 D) 运行出错二、程序阅读题 (每小题 5分,共30分)1.#includemain() int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(a+u=%d,b+u=%dn,c,d); 程序运行结果为:2.#include main() int a=10,b=0; if (a!=0) a=a+1;b=b+1; else a=a+2;b=b+2; printf(“%d,%dn,a,b); 程序运行结果为:3.#define V(s) s*s*s#include main() int

5、 volume; volume=V(1);printf(%dt,volume); volume=V(2);printf(%dt,volume); volume=V(1+2);printf(%dn,volume); 程序运行结果为:4.#include main() char s=12345; void sub_s1(char s,int n) ; void sub_s2(char s ,int n); sub_s1(s,5);sub_s2(s,6); void sub_s1(char s,int n) int i,j; for(i=0;in;i+) for(j=0;ji;j+) printf(

6、%c,sj%5); printf(n); void sub_s2(char s ,int n) int i,j; for(i=0;in;i+) for( j=i;jn;j+) printf(%c,sj%5); printf(n); 程序运行结果为:5.#include main() int i,a;int fun(int m); for(i=0;i2;i+) a=fun(4+i);printf(%dn,a); int fun(int m) static int n=0; m/=2;m=m*2; if(m) n=n*m; return (fun(m-2); else return(n+);程序运

7、行结果为:6.#include main() int i,k=0,s10=1,2,3,4,5,6,7,8,9,10; for(i=0;i=0;i-) if(i%5= =0) printf(“%dt”,si); printf(“%dn”,k);程序运行结果为:三、填空题 (每空 2 分,共 20 分)1.以下程序运行时从键盘输入字符串ABCDE按回车键结束输入,要求在下划线上填入合适的内容,使输入字符串中的A和B转换为字符#输出,其它字符输出为*。# include main ( ) char c ; while( ( c = getchar ( ) ) !=_ ) switch ( c ) c

8、ase A: case B: putchar(#) ; _; default : putchar( * ) ; 2.以下程序从键盘输入20个整数存入数组,统计输入非负数的个数,并计算输入的非负整数之和。请填空完成。# include main ( ) int i , a20,s,n; s=n=0; for ( i = 0 ;i20;i + ) _; for(i=0;i20;i+) if (ai0) _; s+=ai;n+; printf(s=%dt,n=%dn,s,n);3.以下函数的功能是删除字符串s中所出现的与变量c相同的字符,请填空完成。void fun(char s,char c)in

9、t i,j; for(i=j=0;_ ;i+) if(si!=c) _; sj=0;4.以下程序输出1+2+3+10的和,请填空完成。#include main() _; i=1; do s=s+i; i+; while_; printf(%dn,s);5.设fp为文件型指针变量,ch为字符变量,以下程序段从键盘输入字符,然后存入磁盘文件,直到输入一个#为止,请填空完成。(注:#不存入文件中)ch=getchar();while(_) _; ch=getchar(); fclose(fp);四、程序设计题 (每题10分,共20 分)1.编制一个自定义函数,函数的形参为字符数组s1和s2,函数功能是将字符串s1中的所有数字字符取出,存入另一字符数组s2中,使s2成为一个新的字符串,并在函数中将字符串s2输出。 (请按题目要求只需用自定义函数完成全部功能)2.已知某数列前两项分别为2和3,其后继项根据数列最后两项的乘积,按

温馨提示

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

评论

0/150

提交评论