C语言期中考试样卷

上传人:xian****hua 文档编号:134946384 上传时间:2022-08-14 格式:DOC 页数:9 大小:65.51KB
收藏 版权申诉 举报 下载
C语言期中考试样卷_第1页
第1页 / 共9页
C语言期中考试样卷_第2页
第2页 / 共9页
C语言期中考试样卷_第3页
第3页 / 共9页
资源描述:

《C语言期中考试样卷》由会员分享,可在线阅读,更多相关《C语言期中考试样卷(9页珍藏版)》请在装配图网上搜索。

1、南京信息工程大学试卷20082009学年 第二 学期 C语言程序设计 课程试卷(期中 卷) 本试卷共 页;考试时间 100 分钟;任课教师 赵英男 ;出卷时间 2009 年 4 月 系 专业 年级 班 学号 姓名 一、选择题(每小题 1分,共 40分) 1、 C语言程序是由( )组成的。A子程序C函数B过程D主程序和子程序2、 以下各标识符中,合法的用户标识符为( )。AA#CCvoidBscanfDab*3、 若a是float型变量,b是unsigned型变量,以下输入语句合法的是( )Ascanf(“%6.2f%d”, &a, &b)Cscanf(“%f%3o”, &a, &b)Bscan

2、f(“%f%n”, &a, &b)Dscanf(“%f%f”, &a, &b) 4、 两次执行下面的程序,如果从键盘上分别输入6和4,则输出结果是( )main()int x;scanf(“%d”, &x);if(x+5) printf(“%d”, x);else printf(“%dn”, x-); A7和5C7和4B6和3D6和45、 sizeof(double)是( )A一种函数调用C一个整型表达式B一个双精度型表达式D一个不合法的表达式6、 设i=010, j=10;则执行语句printf(“%d,%dn”, +i, j-)的结果是( )。A11,10C010,9B9,10D10,97

3、、 设int a=3; 则执行语句a+=a-=a*a; 后变量a的值为( )。A3C9B0D-128、 设x,均为int型变量,则执行以下语句:x=-1;y=0;z=1;t=+x|+y&+z;变量t的值为( )。A不定值C1B2D09、 在C语言中,错误的语句是( )Aa=b=c; B;Cbreak Db=3*5,a*=4;10、设a, b均为整型变量,下列表达式中不是赋值表达式的是( )Aa=3,4,5Cx=a&bBa=3*2Da=b=411、下列不属于字符型常量的是( )AAC117B”B”Dx9312、设整型变量a为5,使b不为2的表达式是( )Ab=a/2Cb=a%2Bb=6-(-a)

4、Db=a3?2:113、若有定义int x,y; char a, b, c; ,并有以下输入数据(此处代表回车符):1 2A B C则能给x赋整数1,给y赋整数2,给a赋字母A,给b赋字母B,给c赋字母C的正确程序段是( )Ascanf(“x=%dy=%d”, &x, &y); a=getchar( ); b=getchar( ); c=getchar( );Bsanf(“%d %d”, &x, &y); a=getchar( ); b=getchar( ); c=getchar( );Csanf(“%d%d%c%c%c”, &x, &y, &a, &b, &c);Dsanf(“%d%d%c%

5、c%c%c%c%c”, &x, &y, &a, &a, &b, &b, &c, &c);14、有关下述语句输出的判断中,正确的是( ) char x = x66; printf(“%d”, x);A赋值非法C输出值为66B输出值不确定D输出值为10215、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( )。Ac=b=a;C(a=c)&(b=c);B(a=c)(b=c);Da=c=b;16、调用strlen(“abcd0ef0g)”的结果是( )A4C11B6D1217、当执行以下程序段时( )。x=-1;dox=x*x;while(!x);A 循环体将执行一次C 循环体将执行

6、无限次B循环体将执行两次D系统将提示有语法错误18、下列程序的执行结果是( )。main() int a=1,b=1; a+=b+=1; int a=10,b=10; a+=b+=10; printf(“b=%dt”,b); a*=a*=b*10; printf(“a=%2dn”,a);Ab=20 a=180Cb=20 a=3600Bb=20 a=36Db=20 a溢出19、以下的for循环执行( )。 for(x=0, y =0;(y!=123)&(x4);x+);A无限次C4次B次数不定D3次20、设有如下的变量定义:int i=8,k,a,b;unsinged long w=5;doub

7、le x=1.42,y=5.2;则以下符合C语言语法的表达式是( )。Aa+=a-=(b=4)*(a=3)Ca=a*3=2Bx%(-3)Dy=float(i)21、设有声明 int value = 5; ,则执行下列选项的赋值语句后,value的值不等于5的是( )Avalue =value 0;Cvalue =value 49;Bvalue = value 0x30;Dvalue =value 060;22、设int k;则语句for(k=0;k=1;k+);和语句for(k=0;k= =1;k+);执行的次数分别是 ( )A无限和0C都是无限B0和无限 D都是023、有两个字符数组a、b,

8、则以下正确的输入语句是( )。Agets(a,b);Cscanf(%s%s,&a,&b);Bscanf(%s%s,a,b); Dgets(a),gets(b);24、下面程序段的输出是( )。 int x=2; while(x-); printf(“%dn”,x);A2C-1B1 D死循环25、以下关于C语言语句的叙述正确的是( )。A所有语句都包含关键字B所有语句都包含表达式 C所有语句都可以出现在源程序中的任何位置 D所有语句都以分号结束26、以下表示中不能用做C语言常量的是( ) A0ULC1e0 B(long)123 Dx2a 27、C语言中( )A 不能使用do-while语句构成循

9、环。B do-while语句构成的循环,必须用break语句才能退出。C do-while语句构成的循环,当while语句中的表达式值为非零时结束循环。D do-while语句构成的循环,当while语句中的表达式值为零时结束循环。28、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是( )。A 地址传递。B 值传递。C 由实参传给形参,并由形参传给实参 D由用户指定传递方式。 29、返回值为void的函数,其含义是( )A 调用函数之后,被调用的函数没有返回值。B 调用函数之后,被调用的函数不返回。C 调用函数之后,被调用的函数的返回值为任意的类型。D 以上三种说法都是错误的。

10、30、下列结论中只有( )是正确的。A 所有的递归程序均可以采用非递归算法来实现。B 只有部分递归程序可以采用非递归算法来实现。C 所有的递归程序均不可以采用非递归算法来实现。D 以上三种说法都不对。31、下列关于循环语句for、while、do_while的叙述正确的是( )A 三种循环语句的循环体都必须放入到一对花括号中。B 三种循环语句程序都可以缺省循环终止条件表达式。C 三种循环语句的循环体都至少被无条件的执行一次。D 三种循环语句都可能出现无穷循环。32、若有声明 int i=7; float x=3.1416; double y=3; ,表达式i+ a * x + i/y值的类型是

11、( )型。Adouble BintCfloat Dchar;33、设有变量声明 char c; ,执行for(; c=getchar( ) != n);) printf(“%c”,c); 时,从键盘输入 ABCDEFG 之后,输出的结果是()AABCDEFGC非字母数字字符BAABBCCDDEEFFGGD语句不能执行34、以下叙述中正确的是( )。A输入项可以是一个实型常数,如scanf(%f,3.3);B只有格式控制,没有输入项,也能正确输入数据到内存,如 sanf(“a=%d, b=%d”);C当输入一个实型数据时,格式控制部分可以规定小数点后的位数,如scanf(%4.2f,&f); D

12、当输入数据时,必须指明变量地址,如 scanf(“%f”, &f);35、表达式 1 != 1的值是( )A非0值C0B1Dtrue36、若有以下定义和语句:int x=012, y=0x12, z=12; printf(“%d, %d, %dn”, x, y, z);则输出结果是( )A10,18,12C10,12,12B12,12,12D12,18,1237、执行下列程序段后,变量i的值是( ) int i=10; switch(i) case 9: i+=0; case 10: i+=1; case 11: i+=2; default: i+=3;A11; C16;B10;D13;38、

13、以下程序执行后,sum的值是( )main( ) int i, sum; for(i=1; i100; i+) sum +=i; printf(“%dn”, sum);A5050 C5049B5000D不确定39、下面程序的运行结果是( )。main() int x=1, i=1; for(; x10) break; if(x%2 !=0) x+=3; continue; x-=1;printf(“%dn”,x); A10 C11B12 D14 40、设int a=4; float x=7.5, y=4.8;则表达式a+(int)(int(x)+y)(int)(x-y)的值为( )。A2 C1

14、B4D3 二、填空题 (每小题 2 分,共20 分) 1、C语言程序的三种基本结构是( 、 和 )。2、一个C源程序要在机器上运行,应经过( 和 )生成可执行文件。3、在C语言中,字符串结束标志是( ),其ASC值是( )。4、逻辑运算符&,|,!,从高到低优先级顺序为( )。5、与数学算式等价的C语言表达式是( )。6、C语言中唯一一个三目运算符是( )。7、关键字case和default只能在( )语句中出现。8、在Turbo C 系统中,若将实型常数1.5存储在内存中,它占用( )个字节。9、在C语言中的源程序中若出现常量“1L”,则该常量的类型是( )。10、一个用C语言编写的程序在运

15、行时,如果没有发生任何异常情况,则只有在执行了( )函数的最后一条语句或该函数中的return语句后,程序才会终止运行。三、程序阅读填空 (每空5 分,共 20 分)1、下列给定程序的功能是:对10个整数从小到大排序。#include#define N 10void main()int i,j,temp,aN;printf(Please input 10 numbers:n);for(i=0;iN;i+)printf(a%d,i); scanf(%d,&ai);printf(n);for(i=0;iN;i+)printf(%5d,ai);printf(n);for(i=0;_;i+)for(j

16、=0;jN-i+1;j+)if(_) temp=aj;aj=aj+1; aj+1=temp;printf(nSorted:n)for(i=0;iN;i+) printf(%5d,ai);2、下列给定的程序的功能是:有三个字符串,需要找出最大者。#include#includevoid main()char string20;char str320;int i;for(i=0;i0) strcpy(_);else strcpy(string,str1);if(strcmp(str2,string)0) strcpy(string,str2); printf(n the largest string is :n,string);四、程序设计题 (每小题 5分,共20 分)1、有一个数组,内放10个整数,要求编写一个程序,完成以下功能:(1) 实现数组中各数值的键盘输入;(2) 找出数组中最小的数和它的下标;(3) 将(2)中找到的数和数组中最前面的元素对换;(4) 将改变次序后的数组中的各数值输出。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!