搜档网
当前位置:搜档网 › 2016高校出版社培训中心教师招聘内部讲义电子稿

2016高校出版社培训中心教师招聘内部讲义电子稿

学院 数学与统计 班级 2014 学号(9位) 0406141 姓名 ———————————阅————卷————密————封————装————订————线——————————

第 1 页/共 3 页

常熟理工学院2014~2015 学年第 2 学期

《C 语言程序设计》期中试卷

试题总分: 100 分 考试时限:120 分钟

一、单项选择题(每题2分,共20分)

1. 以下不是C 语言的特点的是( )。

A)C 语言简洁、紧凑 B)能够编制出功能复杂的程序 C)C 语言可以直接对硬件进行操作 D)C 语言移植性好

2. 一个c 程序的执行是从( )。

A)main( )函数开始,直到main( )函数结束 B)第一个函数开始,直到最后一个函数结束 C)第一个语句开始,直到最后一个语句结束 D)main( )函数开始,直到最后一个函数结束

3. 一个C 语言程序是由( )。 A )一个主程序和若干子程序组成 B )函数组成 C )若干过程组成 D )若干子程序组成

4. 若有代数式3ae/bc ,则不正确的C 语言表达式是( )。 A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3

5. 以下不正确的叙述是( )。

A)在C 程序中,逗号运算符的优先级最低

B )在

C 程序中,APH 和aph 是两个不同的变量

C )若a 和b 类型相同,在计算了赋值表达式a=b 后b 中的值将放入a 中,而b 中的值不变 D)当从键盘输入数据时,对于整形变量只能输入整形数值,对于实型变量只能输入实型数值

6. 已知字母A 的ASCII 码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-‘3’;后,c2的值为( )。. A)D B)68 C)不确定的值 D)C

7. 若有说明语句: char c=‘\72’; 则变量c ( )。 A)包含1个字符 B) 包含2个字符

C)包含3个字符 D) 说明不合法,c 的值不确定 8. 若有代数式

y

y x 10log ,则正确的C 语言表达式是( )。

A)sqrt (fabs(pow(y,x)+log(y)))

B) sqrt (abs(pow(y,x)+long(y)))

C) sqrt (fabs(pow(x,y)+log(y))) D) sqrt (abs(pow(x,y)+long(y)))

9. 若x,y 均定义为int 型,z 定义为double 型,以下不合法的scanf 函数调用语句是( ).

A) scanf(“%d%d1x,%1e ”,&x,&y,&z); B) scanf(“%2d*%d%1f ”,&x,&y,&z); C) scanf(“%x%*d%o ”,&x,&Y); D) scanf(“%x%o%6.2f ”, &x,&y,&z);

10为了避免嵌套的if-else 语句的二义性,c 语言规定else 总是与( )组成配对关系。

A )缩排位置相同的if

B )在其之前末配对的if

C )在其之前未配对的最近的if

D )同一行上的if

二、判断题(正确答“对”,否则“错”)(本大题分10小题, 每小题1分, 共10分)

1.( ) 在C 程序中,每行中只能写一条语句。

2.( ) 设C 语言中,一个int 型数据类型在内存中占2个字节,则unsigned int 型数据的取值范围为0~65535。 3.( ) 运算符优先顺序的描述中“关系运算符<算术运算符<赋值运算符<逻辑与运算符”正确的。

4.( ) 设有int a =1,b =2,c =3,d =4,m =2,n =2执行 (m =a>b&&(n =c>d)后n 的值为0。 5.( ) for 循环体语句中,可以包含多条语句,但要用花括号括起来 6.( ) 在宏定义#define PI 3.14159中,用宏名PI 代替一个字符串。 7.( ) 在C 程序中,无论是正数还是实数,都能被准确无误的表示。 8.( ) 在C 语言中,char 型数据在内存中的存储形式是补码。 9.( ) 在for 循环中,不能用break 语句跳出循环体。 10.( ) 在C 程序中,%是只能用于正数运算的运算符。

三、画流程图(共6分)

1..画n

s n 1)1(312111+-+++-= 的N-S 流程图

四、读程序写出运行结果(每题5分,共25分)

1.执行下面程序, 则输出结果是: #include int main(void) {

int a= 2,i,j; i=a++; j=++a;

printf("i = %d , j = %d\n",i,j); return 0; }

2. 执行下面程序,输入“te?st?” 则输出结果是: #include int main(void) { char c;

while((c=getchar())!='?') putchar(++c);

return 0; }

3. 执行下面程序, 则输出结果是: #include int main() { int a,b,i; a=1;b=2;i=1; do { printf("%d,%d,",a,b); a=(b-a)*2+b;

b=(a-b)*2+a; }while(b<100); printf("\n"); return 0;

}

4. 执行下面程序,输入“11”, 则输出结果是: #include void main( ) { int sum=0,i; scanf("%d",&i);

do

{

sum=sum+i;

i++;

} while (i<=10);

printf("sum=%d\n",sum);

}

5. 执行下面程序, 则输出结果是:

#include #include int main() {

int i,j;

for(i=4;i>=1;i--) {

for(j=1;j<=i;j++) putchar('#');

for(j=1;j<=4-i;j++) putchar('*'); putchar('\n'); }

return 0;

}

四、完整程序(每空2分、共20分)

1.输出100~200之间的所有素数 #include int main(void) {

int m,n,flag;

printf("\nThe primers from 100 to 200 is:\n"); for(n = 101; n <= 200; n+=2)

{

flag = 1;

for(m = 2; m <= ; m++)

{

if( ) {

flag = 0; ; } }

if( ) continue;

printf("%d,",n);

}

printf("\n"); return 0; }

2.下面的程序是用“辗转相除法”求出两个正整数的最大公约数。

main() {

int m,n,r;

printf(“Please Enter m,n:”); scanf(“%d%d”, ); printf(“m=%d,n=%d \n”,m,n); r= ; while( )

{ m= ;n= ;r= ;} printf(“H.C.F=%d \n”,n); }

五、编写程序(第一小题6分,第二小题6分,第三小题7分、共19分)

1、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

2、猴子吃桃问题。猴子第1天摘下若干桃子,当即吃了一半,还不过瘾,又多吃一个。第2天早上又将剩下的桃子即吃掉一半,又多吃一个。以后每天早上都吃了前一天的剩下的一半零一个。到第10天早上想再吃时,就只剩下一个桃子了。求第1天共摘多少个桃子。

3、编一程序,用二分法求下列方程在(-10,10)之间的根:063422

3

=-+-x x x 。

相关主题