2008--2009学年第二学期数信学院期末考试卷《程序设计Ⅰ》(B)

更新时间:2023-05-11 16:18:01 阅读量: 实用文档 文档下载

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

2007--2008学年第二学期数信学院期末考试卷

《程序设计Ⅰ》(B)

注意:答案写在答题纸上,写在试卷上不得分。

一.填空题(每空1分,共20分)

1. 2. 3.

根据变量的作用域,C语言的变量分为_______和_______。 表达式98&&8&&31&1的值为____________。

在C语言中,单目运算符的结合方向(运算方向)是__________;唯一的一个三目运算符是__________。 4.

在 C 语言中,将一个变量的地址称为该变量的______;如果有一个变量专门用来存放另一个变量的地址,则称它为_______。 5. 6.

C语言程序的三种基本结构是顺序结构、______结构和______结构。 设struct student {int no; char name[12]; float score[3]; }s1,*p=&s1;

用指针变量p给s1的成员no赋值1234的方法是______________。 7. 8. 9.

一个C语言程序总是从_______函数开始执行程序。

变量名由字母、数字和下划线组成,并且必须是______打头。 一个 C 程序中至少应包括一个_________。

10. 一般情况下,C语言是以_________表示运算结果为逻辑真。

11. 设 x, y, z 均为 int 型变量,则描述“ x 或 y 中有一个小于 z ”的表达式是

_________。

12. if 语句和switch语句是_______控制结构语句,其中switch语句可实现

_______,其功能可以用if语句的_______结构来处理。 13. 宏替换_______程序运行时间。 14. 表达式10!=9的值是_______。

二、单项选择(每小题2分,共30分)

1. 2.

使用字符串函数时,必须将_______头文件包含在主程序中 不属于字符型常量的是__________。

A) 'B' B) "C" C) '\n' D) P

A) " stdio.h" B) "string.h" C) "math.h" D) "stdlib.h"

3. 判断 char 型变量ch是否是数字字符的正确表达式是_________。

A) '0'<=ch<='9' B) (ch>='0')&(ch<='9') C) (ch>='0')&&(ch<='9') D) ('0'<=ch)AND('9'>=ch) 4.

C语言中的int,char,float三种数据类型变量分别所占用的内存为_________字节

A) 1,2,4 B) 2,2,2 C) 2,1,4 5.

以下二维数组 a 的正确说明是________。

D)2,2,4

A) int a[1,1]; B) float a(3,4); C) double a[1][4]; D) float a(3)(4); 6. 7. 8.

以下变量名________是合法的

A)continue B)$123 C)lotus_2_3 D)<temp> 以下选项中属于C语言数据类型的是________。 A)复数型

B)逻辑型 C)双精度型

D)集合型

下面关于"A"的说法正确的是( )

A)它代表一个字符常量 B)它代表一个字符串常量 C)它代表一个字符 D)它代表一个变量 9.

以下选项中,对基本类型相同的指针变量不能进行运算的运算符是________。

A) + B) - C) = D) ==

10. 设 a=5,b=6,c=7,d=8,m=2,n=2, 则执行 (m=a>b)&&(n=c<d)后n的值是

_________。

A) 1 B) 2 C) 3 D) 4

11. 假定 int a=3, b=2, c=1, 表达式: (c==a>c)+(a/b) 的值是_________。 A) 1.75 B) 2 C) 1.5 D) 2.5 12. 对于while语句,错误的说法是( )

A)用条件控制循环体的执行次数 B)循环体至少要执行一次 C)循环体有可能一次也不执行 D)循环体中可以包含若干条语句

13. 设有整型变量 i,其值为 025;整型变量j,其值为25,执行语句 printf

("%d,%d\n",i,j )后,输出结果是__________。 A) 25,25 B) 25, 21 C ) 21,21 D) 21,25 14. 下面不正确的字符串常量是__________。

A) 'abc' B) "12 13" C) "O" D) " "

15. 若用数组名作为函数调用的实参,传递给形参的是________。 A) 数组的首地址 B) 数组第一个元素的值

C) 数组全部元素的值 D) 数组元素的个数 三、程序分析(每题5分,共20分) 1. 以下程序段的运行结果是_________。

main()

{int i, x[3][3]={1,2,3,4,5,6,7,8,9},*p; *p=x[1]; for (i=0;i<3;i++) printf("%d,",*(p-i)); printf("\n");}

2. 以下程序的运行结果是_________。 main() { int num=0; while (num<=2)

{ printf(“%3d”,num); num++;

} }

3. 以下程序段_________。 x=-1; do

{x=x*x;

} while (!x);

A) 是死循环 B) 循环执行 2 次 C) 循环执行 1 次 D) 有语法错误 4. 下列程序用来计算n!的值,请填空。

main( ) {int i,s,n; s=1;

printf("Enter n:");

scanf("%d",&n);

for(i=1;i<=n;i++) printf("s=%d",s);}

四、编程题

1. 某班有50名学生。编写程序,要求将学生的程序设计课程成绩按降序输出。

(15分)

2. 输入一个字符串,将其中的大写字母转换成为小写字母,然后输出字符串。

(15分)

2007--2008学年第二学期数信学院期末考试

《程序设计Ⅰ》(B)答题纸

学号: 姓名: 班级:

一、填空题(每空1分,共20分)

二、单项选择题(每小题2分,共30分)

三、程序分析题(每小题5分,共20分)

四、编程题(每小题15分,共30分)

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

Top