《C语言》期末试题A

更新时间:2023-11-14 04:26:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

特别提示:请诚信应考,考试违纪或作弊将带来严重后果!

成都理工大学工程技术学院 2008-2009学年第Ⅰ学期

《C语言程序设计》 计科系 专业期末试卷A

注意事项:1. 考前请将密封线内的各项内容填写清楚; 2. 所有答案请直接答在试卷上(或答题纸上); 3.考试形式:闭卷;

4. 本试卷共 4 大题,满分100分,

考试时间120分钟。

题号 分数 一 二 三 四 五 六 … … 总分 阅卷人

一、选择题(每题1.5分,共30分)

1.C语言中基本的数据类型包括__________。

A) 整型、实型、逻辑型 B) 整型、实型、字符型

C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型 2.C语言中,运算对象必须是整型的运算符是__________。 A) % B) / C) %和/ D) * 3.为表示数学关系x≥y≥z,正确的C语言表达式是__________。 A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z) D) (x>=y)&(y>=z)

4. 若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是__________ A) 4 B) 4.5 C) 4.0 D) 3.0 5. 若变量已正确说明为int类型,要给a,b,c输入数据,以下语句正确的是

A) read(a,b,c); B) scanf(“%d%d%d”,a,b,c); C) scanf(“%D%D%D”,&a,%b,%c); D) scanf(“%d%d%d”,&a,&b,&c); 6. 以下程序的输出结果是__________

void main(){

《C语言程序设计》期末试卷A 第 1 页 共 7 页

int a = 2,b = 5;

printf(“a=%%%d,b=%%%d”,a,b); }

A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d

7. 设int c=5和int a; a=2+(c+=c++,c+8,++c), 则a=__________ A) 15 B) 14 C) 13 D) 16 8.以下程序的输出结果是__________ void main() { int x=10,y=10;

printf(“%d %d\\n”,x--,--y); }

A) 10 10 B) 9 9 C) 9 10 D) 10 9 9. 不合法的八进制数是________

A) 0 B) 028 C) 077 D)01

10. 若要表示if( a不等于0 )这一关系式,则能正确表示这一关系的表达式为if (__________)

A) a<>0 B) !a C) a=0 D) a 11. 在以下运算符中,优先级最高的运算符是__________

A) ? : B) ++ C) && D) += 12. 在C语言中,逻辑值“真”用__________表示。

A) true B) 大于0的数 C) 非0的整数 D) 非0的数 13. 下面程序的输出是(假设 int 数据是 2 个字节) void main()

{ unsigned a=32768; printf(“a=%d\\n”,a); }

A) a=32768 B) a=32767 C) a=-32768 D) a=-1 14. 在C语言的if语句中,用作判断的表达式为__________

A) 关系表达式 B) 逻辑表达式 C) 算术表达式 D) 任意表达式

《C语言程序设计》期末试卷A 第 2 页 共 7 页

15. 执行下面的程序后,a的值为 void main() { int a,b;

for (a=1,b=1;a <= 100;a++) { if (b>=20) break; if (b%3 == 1) { b += 3; continue; } b -= 5; } }

A) 7 B) 8 C) 9 D) 10

16. 表达式__________是满足:当c的值为1、3、5三个数中任意一个时值为“真”,否则值为“假”的表达式

A) (c=1)||(c=3)||(c=5) B) (c!=1)&&(c!=3)&&(c!=5) C) (c==1)&&(c==3)&&(c=5) D) (c==1)||(c==3)||(c==5) 17. 若变量已正确说明,则以下程序段输出为__________ a=10;b=50;c=30; if (a>b) a=b,b=c; c=a;

A) a=10 b=50 c=10 B) a=10 b=30 c=10 C) a=50 b=30 c=10 D) a=50 b=30 c=50 18. 定义如下变量: int n=10;

则下列循环的输出结果是 while (n>7) { n--;

printf(“%d\\n”,n); }

《C语言程序设计》期末试卷A 第 3 页 共 7 页

A) 10 B) 9 C) 10 D) 9 9 8 9 8 8 7 8 7 7 6

19. 在C语言中,while语句中的条件为__________时,结束该循环。 A) 0 B) 1 C) true D) 非0 20. 若k为整型,以下while循环__________次。 int k=10;

while (k=0) k=k-1;

A) 10次 B) 无限循环 C) 一次不执行 D) 执行一次

二、判对错(对的画∨,错的画×。每题1分,共10分) 1. 在C程序中,任何语句后面都要加分号“;”。( ) 2. 在C程序中所用的变量必须先定义后使用。( ) 3. C程序中的注释部分可有可无,通常可以省略。( ) 4. 在C程序中,APH和aph是两个不同的变量。( )

5. 在C程序中,无论是整数还是实数,都能准确无误的表示。( ) 6. 在C程序中,赋值运算符的优先级最低。( )

7. 若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,

b中的值将丢失。( )

8. 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。( )

9. break语句只能用在循环语句中。( ) 10. continue语句只能用于循环语句中。( )

三、填空题(每空2分,共40分)

1. 以下程序可判断输入的一个整数是否能被3或7整除,若能整除,输出“yes”,否则输出“no”。请填空。 #include void main()

《C语言程序设计》期末试卷A 第 4 页 共 7 页

{ int k;

printf(“Enter a int number:”); scanf(“%d”, _______); if________________ printf(“yes\\n”); else

printf(“no\\n”); }

2. 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。请填空。 void main() { int n,i,j; ;

printf(“Enter INT numbers,with 0 to end\\n”);

scanf(“%d”,&n);

while (__________) { if (n>0) i=__________; if (n<0) j=__________; ___________________; }

printf(“i=M j=M\\n”,i,j); }

3. 以下程序用“辗转相除法”来求出两个正整数的最大公约数。请填空。若两个数分别放在m和n中,求最大公约数的算法如下: (1) 将两数中最大的那个放在m中,小的放在n中。 (2) 求出m被n除后的余数r。

(3) 若余数为0则执行步骤(7);否则执行步骤(4)。 (4) 把除数作为新的被除数;把余数作为新的除数。 (5) 求出新的余数r。

《C语言程序设计》期末试卷A 第 5 页 共 7 页

本文来源:https://www.bwwdw.com/article/kg4v.html

Top