第一范文网 - 专业文章范例文档资料分享平台

《C程序设计》期中试卷

来源:用户分享 时间:2025/7/23 18:27:42 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《C程序设计》期中考试试卷

(2014/2015学年第一学期)

考试号 姓名

一、选择题(每题2分 计60分)

1.putchar函数可以向终端输出一个( )。

A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 2.下列运算符中优先级最高的是( )。 A)< B十 C)% D)!= 3.一个c程序的执行是从( ).

A.main( )函数开始,直到main( )函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D.main( )函数开始,直到最后一个函数结束 4.设char ch;以下正确的赋值语句是( ).

A.ch='123'; B.ch=\xff'; C.ch='\08’; D.ch=\\”; 5.以下结果为整数的表达式(设有int i;char c;float f;)( ).

A.i十f B.i*c C.c十f D.i十c十f

6.printf函数中用到格式符%3s,其中数字3表示输出的字符串占用3列。如果字符串长

度大于3,则输出按方式( )。

A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.下面四个选项中,均是合法整形常量的选项是( ). A)160

B)-0xcdf C)-01 D)-0x48a 01a 986,012 2e5

-0xffff

011 0xe 0668 0x

8.设n=12,i=4、则赋值运算n%=i+1执行后,n的值是( ).

A.0 B.3 C.2 D.1

9.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( ).

A)’x’&&’y’ B)x<=y

C)x||y+z&&y-z D)!((x<y)&&!z||1) 10.下面四个选项中,均是合法浮点数的选项是( ). A)+1e+1

B)-1.60

C)123e

D)-e3

5e-9.4

12e-4

12e-.4 .8e-4

03e2 -8e5 +2e-1 5.e-0 11.逗号表达式(a=3*5,a*4),a十15的值为( )。

A.15 B.60 C.30 D.不确定

12.下面四个选项中,均是不正确的八进制数或十六进制数的选项是( ). A)016

B)oabc 017

C)010 D)0a12 -0x11

7ff

0x8f

018 0xa 0x16 -123 13.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( ).

- 1 -

A)A%2==1 B)!( A%2==0) C)!(A%2) D)A%2 14.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ). A) scanf(“%d?x,”,&x,&y,&z); B) scanf(“-*%d”,&x,&y,&z); C) scanf(“%x%*d%o”,&x,&Y); D) scanf(“%x%o%6.2f”, &x,&y,&z); 15.根据定义和数据的输入方式,输入语句的正确形式为 。 已有定义:float f1,f2; 数据的输入方式:4.52

3.5

A) scanf(“%f,%f”,&f1,&f2); B) scanf(“%f%f”,&f1,&f2);

C) scanf(“%3.2f%2.1f”,&f1,&f2); D) scanf(“%3.2f,%2.1f”,&f1,&f2); 16.以下正确的叙述是( ).

A)在C程序中,每行中只能写一条语句

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是正数还是实数,都能被准确无误的表示

D)在C程序中,%是只能用于整数运算的运算符

17.已有程序和输入数据的形式,程序中输入语句的正确形式应当为 。

(注:︼表示空格,表示回车) main()

{ int a; float f;

printf(“\\nInput number:”); 输入语句

printf(“\\nf=%f,a=%d\\n”,f,a); }

Input number:4.5︼ ︼2

A) scanf(“%d,%f”,&a,&f); B) scanf(“%f,%d”,&f,&a); C) scanf(“%d%f”,&a,&f); D) scanf(“%f%d”,&f,&a); 18.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句

c2=’A’+’6’-‘3’;后,c2的值为( ).

A)D B)68 C)不确定的值 D)C 19.在C语言中,要求运算数必须是整型的运算符是( ).

A)/ B)++ C)!= D)% 20.以下不正确的语句是( )。

A) if (x>y && x!=y); B) if (x= =y) x+=y; C) if (x!=y) scanf(“%d”,&x) D) if (x

21.在C语言中,int、char和short三种类型数据在内存中所占用的字节数( )。

A)由用户自己定义 C)是任意的

B)均为2个字节

D)有所用的机器的机器字长决定

22.若有说明语句: char c=‘\\72’; 则变量c( )。

A)包含1个字符 B) 包含2个字符 C)包含3个字符

D) 说明不合法,c的值不确定

23.语句if(!i)的条件!i等价于( )。

A) i==0 B)i!=1 C)i!=0 D)not i

24.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )。

A)int

B)float

C)double

D)不确定

25.设int n=3;则十十n后n的结果是( ) A)2 B)3 C)4 D)5

- 2 -

26.阅读以下程序。判断程序的输出是( )。

void main()

{ int a=5,b=0,c=0;

if(a=b+c) printf(“***\\n”); else printf(“$$$\\n”); }

A)语法有错不能通过编译 B)可以通过编译但不能通过连接 C)输出*** D)输出$$$

27.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( ).

if(x>y)

z=x;x=y; y=z;

A)x=l0,y=20,z=30 B)x=20,y=30,z=20 C)x=20,y=30,z=10 D)x=20,y=30,z=20

28.阅读以下程序,当输入数据的形式为:25 13 10(注:表示回车),则正确

的输出结果为 。 main()

{ int x,y,z;

scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\\n”,x+y+z); }

A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值

29.为了避免在嵌套的条件语句if-else中产生二意性,c语言规定else子句总是与( )配对。

A)缩排位置相同的if B)其之前最近的if C) 其之后最近的if D)同一行的if 30.有如下程序,若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( )。 main() {

int a1,a2; char c1,c2;

scanf(\scanf(\}

A)1020AB B)10 20 ABC C)10 20 D)10 20AB AB

二、填空题(每题2分 计20分) 1.表达式10%3的结果是 。 2.表达式13/3的结果是 。 3.结构化设计中的三种基本结构是 。

4.定义int x,yl执行y=(x=1,十十x,x十2)5语句后,y的值是 。 5.在C语言中的实型变量分为两种类型,他们是 和 。 6.若a、b和c均是int型变量,则计算表达式后,a值为 ,b值为 。

a=(b=4)+(c=2)

7.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。 8.在C语言中,表示逻辑“真”值 。

- 3 -

9.设x,y,z均为int型变量,则描述“x或y中有一个小于z”的表达式是 。 10.已知表达式为x=(a=5)+(b-8),则x的值为 。

三、程序阅读题(每题4分 计40分)

1.阅读程序,并按给定的输出格式写出“运行结果”。 #include void main() {

int i = 010, j = 10, k = 0x10;

printf (\} 2.写出下列程序的运行结果。

#include void main() {

int x=20,y=13,z; z=(x%y,x/y);

printf(\

}

3. 阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后

#include void main() {

int x=0210;

printf(\}

4.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后

已知字母A的ASCII码为65。以下程序运行后的输出结果是______。 #include void main() {

char a, b;

a='A'+'5'-'3'; b=a+'6'-'2'; printf(\}

5.阅读程序,并按给定的输出格式将程序运行结果写在“运行结果:”之后

#include void main( ) {

int a,b,c;

a=10; b=20; c=(a%b<1)||(a/b>1); printf(\}

6. 下面的程序框图,如果输入三个实数a,b,c,要求输出这三个数中最大的数,那么在空白的判断框中,应填写什么语句?

- 4 -

搜索更多关于: 《C程序设计》期中试卷 的文档
《C程序设计》期中试卷.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8hr1f1wck547le14llfk_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top