09电子C语言程序设计测试样卷.doc_第1页
09电子C语言程序设计测试样卷.doc_第2页
09电子C语言程序设计测试样卷.doc_第3页
全文预览已结束

下载本文档

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

文档简介

福建师范大学闽南科技学院摸底测试样卷科目:C语言程序设计 测试形式:闭卷 测试时间: 120分钟 考试日期: 一、选择题(本题共20小题,每小题1分,共20分) 1、在C语言源程序中,以下叙述不正确的是( B )A)每条语句最后必须有一个分号 B) 注释说明只能位于一条语句的后面C)C源程序的基本组成单元是函数 D)C源程序可由一个或多个函数组成2、下面关于C语言用户标识符的描述,正确的是( D )A) 不区分大小写 B) 用户标识符不能描述常量C) 类型名也是用户标识符 D) 用户标识符可以作为变量名3下面叙述正确的是( A )A) 强制类型转换运算的优先级高于算术运算 B)A*B 是不合法的C)若a和b是整型变量,(a+b)+是合法的 D) A+B是合法的4、以下程序的运行结果是 A 。main( ) int c,x,y; x=0; y=0; c=0; c=x+&y+; printf(“n%d%dn”,x,c); A)10 B)21 C)01 D)015、在 scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统 B 。 A)不予接收 B)并不给出出错信息,但不可能得出正确信息数据 C)能接受正确输入 D)给出出错信息,不予接收输入6、能正确表示x的取值范围在0,100和-10,-5内的表达式是 B 。 A)(x=-5)&(x=100)B)(x=-10)&(x=0)&(x=-10)&(x=0)&(x=100)D)(x=-5)&(x=100)7、设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( B )A)a|b+c&b-c B) !(ab)&!c|1) C) a&b D) a7)n-;printf(%d ,n); A)10 9 8 B) 10 9 8 7 C) 9 8 7 D)9 8 7 610、以下程序段运行后,循环体运行的次数为( B )。int i=10,x;for (;i10;i+) x=x+i;A) 10 B) 0 C) 1 D) 无限11、以下关于语言程序中函数的说法正确的是: B 。)函数的定义可以嵌套,但函数的调用不可以嵌套;)函数的定义不可以嵌套,但函数的调用可以嵌套;)函数的定义和调用均不可以嵌套;)函数的定义和点用都可以嵌套。12、设有如下数组定义: char str8= FuJian;则分配给数组str的存储空间是( C )个字节。A) 6 B) 7 C) 8 D) 913、下面程序段的运行结果是 B 。char str =“ABC”,*p=str; printf(“%sn”, (p+1);A) ABC B) BC C)字符B的地址 D)字符B14、下列关于C语言函数的描述中,正确的是( B )A) 函数的定义可以嵌套,但函数的调用不可以嵌套B) 函数的定义不可以嵌套,但函数的调用可以嵌套C) 函数的定义和函数的调用都可以嵌套D) 函数的定义和函数的调用都不可以嵌套15、以下程序运行后屏幕输出为( D )#includeint a=2,b=3;int max(int a,int b) int c; c=ab?a:b; return(c);main() int a=4; printf(%d,max(a,b);A) 2,3 B) 2 C) 3 D) 416、若有如下函数定义:int fun() static int k=0; return +k; 以下程序段运行后屏幕输出为( D )int i;for(i=1;i2) return(fib(n-1)+fib(n-2); else return(2); main( ) printf(“%dn”,fib(3); 该程序的输出结果是 4 。三、程序补充题(本题共 4个小题,每小题5分,共20分)/*认真阅读下列程序,每题的程序中有2处空白语句,依题意要求实现的功能补充程序*/1. 补充下列程序,该程序用来计算s=1+12+123+1234+12345。#define N 5#includevoid main() int t=0, s=0,i; f or(i=1;i=N;i+) t=_10*t+i_; s=s+t ; printf(ns=%dn,s); getch(); 2. 以下程序可求出所有水仙花数(指在100999之间的一个3位正整数中各位数字立方和等于该数本身,如153=13+53+33),请填空。main( ) int x, y ,z, a10, m, i=0;printf(“shui xian huan shu :n”);for(_m=100_;m1000;m+) x=m/100; y=_m/10%10_; z=m%10;if(m=x*x*x+y*y*y*y+z*z*z) ai=m; i +; for( x=0;xi ; x+)printf(“%6d”,ax ) ; 3. 以下程序调用swap函数利用指针px和py将2个整型变量x和y的值进行交换,请填空.void swap(_int_*p1,int *p2_) int t; t=*p1; _*p1=*p2_; *p2=t; main() int x=5,y=7; int *px=&x,*py=&y; swap(px,py);printf(%d,%dn,x,y); 4. 函数fun的功能是:使字符串str按逆序存放。void fun (char *p) char m; int i, j;for (i=0, j=strlen(p); i j ; i+, j-) m = *(p+i); *(p+i) = *(p+j-1) ; *(p+j-1)= m; printf(%sn,p); 四、基础编程题(本题共 3 小题,共 30 分)1、(本题8分)考查选择结构程序设计和数学库函数的应用2

温馨提示

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

评论

0/150

提交评论