学号: 姓名:
---------答 题 不 --------------- 可---------------- 超 ----------------出 -------------- 密 --------------- 封 -------------- 线
----====---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(第 一 学年第 二 学期 )
2018 级 计算机应用技术 专业 课程名称: C语言程序设计 (A 卷)
考试方式:考试□ 考查□ 考试形式:闭卷□ 开卷□ 机试□
出题教师签名: 成绩:
| 题号 | 一 | 二 | 三 | 五 | 六 | 总分 |
| 得分 |
1、C语言中 while和do- while循环环的主要区别是( )
A. do- while循环至少无条件执行一次,而 while循环可能一次也不执行
B. while循环控制条件比do-whi1e循环控制条件严格
C. do- while循环允许从外部转到循环体内,而 while循环不允许
D. do- while的循环体可以是复合语句,而 while循环不可以是复合语句
2、C程序中能直接让机器执行的文件是( )
A. 编辑后的.c源文件 B.通过编译的.obj文件
C.通过连接的.exe文件 D.编辑后的.bak文件
3、假设定义变量如下( )
int x
float y
以下输入语句中哪个是正确的?
A) scanf(“%f%d”,&y,&x);B) scanf(“%f%d”,y,x)
C) scanf(“%f%f”,&y,&x);D) scanf(“%d%d”,&y,&x)
4、已知:inta[][3]1,2,3,4,5,6;则数组a的第一维的大小是( )
A)2 B)3 C)4 D)无确定值
5、.如果 switch表达式是char变量code,下面哪一个caSe子句是合法的( )
第1页 共6页
A) case“3”: B) case'3': C)case 3: D) case 3:
6、能正确表示”x的值在[1,1]和[200,210]范围内”的表达式是( )
A、x1&&x10&&x200&&x210 B、x11x101x200x210
C、x1&x101x200&&x210 D、1x10&&x200x210
7、以下叙述不正确的是( )
A、C程序由函数构成 B、一个C程序至少包含一个main函数
C、 main函数可以调用用main函数 D 、main函数是每个程序执行的起始点
8、下列哪一项函数的头部是有效的( )
A、oneint a int b B、int thisonechar x
C、char anotherint a b D、double yetanother
9、若有定义 char x[]"12345"; char y[]'1','2','33,'4','5( )
A)x数组与y数组的长度相同 B)x数组长度大于y的长度
C)x数组长度小于y数组长度 D)x数组等价于y数组
10、二维数组的第一个元素的行下标和列下标是( )
A .1,1 B.O,1 C1,0 D0,0
二、填空题(毎空3分,共30分)
1、长度为10的int类型数组和长度为3的 double类型数组,哪一个数组
占用的内存空间多
2、语句
if65 printi“#”
printf“$”
输出
3、 for sum,0;j10;++jSum+J;循环结束后sum的值等于
4、如果a4,b3,那么,在执行语句ab;之后,a、b的值分别是
5、设有函数定义
设有函数定义
{IntInt x, Int y
第2页 共6页
fint Z: Z=x>y?x: y: return(z);
}
语句 printf“%d”,2,3,4;
输出
6、如果ch“A'或ch“Z',那么,表达式ch'A&&ch“Z'的值是
7、编写C语句,交换a、b的值
8、为了使用库函数 getchar,必须在程序中包含命令
9、设 int numbers[5]17,25,30,56,58;编写C的for语句,将数组 numbers
中的每个元素减去3。使用变量i跟踪下标
10、字符数组 achar a[ ]“one”;占多少内存字节
三、阅读下列程序,写出运行结果(每题5分,共20分)
1.写出运行下面程序后的屏显结果(写在题右下侧)
#include woid main( ){ char ch “A”; t1=0; while(i-5){ printf( %c.ch+i); i++; } printf(\\n); } 2.写出运行下面程序后的屏显结果(写在题右下侧) #include(stdio. h> void main() 第3页 共6页 { Int i,j; for(i=5;i<10;i++){ for(j=i;i<=9;j++) printf(“%2d”.j); printf(“\\n”); } printf(“\\n”); } 3.下面程序体现了局部变量与全局变量的差别,试写出运行后的屏显结果(写在题右下侧) #includ Int a=10 void f() { Auto int a =5;∥auto可以省略 printf(“%d”sd,a); } void main() { F(); printf(“%3d\\n”,a); }mk 第4页 共6页 4.写出运行下面程序在输入"yes.”并回车后的屏显结果(写在题右下侧) #include vold receive() { char ch: ch= getchar();∥scanf("%c",&ch) printf(“%c”,ch) if (ch! =”.”) receive();∥函数自己调用自己 printf(“%c”,ch); } void main() { Receive(). printf(“\\n”); 四、编写程序共30分,每题15分 认真阅读题目,按要求编写完整的C语言程序 1、从键盘上输入两个整数,比较两个数的大小,并输出较大者 第5页 共6页 2、编写程序序,打印如下图案: * ** *** 第6页 共6页 ****下载本文