杭州师范大学C语言试题第2套

2019-06-05 12:17

一、判断题

第1题:C语言编译时不检查语法 错

第2题:C语言的函数可以嵌套定义 错

第3题:在标准C语言中,共用体变量中的各成员的首地址是不一样的。错 第4题:在标准C中,“=”是判断两个数是否相等。错 第5题:C语言的源程序不必通过编译就可以直接运行 错 第6题:指针变量与变量的指针都与地址有关 对 第7题:局部变量的作用域是当前文件。错

第8题:在标准C语言中,宏替换是程序运行时完成的。错 第9题:C语言允许直接访问物理地址。对

第10题:全局变量的作用域一定比局部变量的作用域范围大 错 二、单选题 选择正确的答案输入 第1题:以下程序的输出结果是 main( ) { int n=4;

while(n--) printf(\ }

参考答案:A A、2 0

B、3 1 C、3 2 1 D、2 1 0

第2题:C语言中以追加方式打开一个文件应选择_______________参数 参考答案:D A、“r” B、“w” C、“rb” D、“a”

第3题:已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\\103’是字母 参考答案:C A、A B、B C、C

D、D

第4题:设有以下宏定义: #define N 3

#define Y(n) ((N+1)*n)

则执行语句:z=2 *(N+Y(5+1));后,z的值为

参考答案:C

A、出错 B、42 C、48 D、54

第5题:下列表达式的值为0的是 ( ) 参考答案:C A、3﹪5 B、3/5.0 C、3/5 D、3<5

第6题:下列说法中,正确的是

参考答案:C

A、主函数名是由程序设计人员按照“标识符”的规则选取的 B、分号和回车符号都可以作为一个语句的结束符号

C、在程序清单的任何地方都可以插入一个或多个空格符号 D、程序的执行,总是从源程序清单的第1行开始

第7题:字符串指针变量中存入的是 参考答案:A

A、字符串的首地址 B、字符串

C、第一个字符 D、字符串变量

第8题:在c语言中,不允许有常量的数据类型是 参考答案:B A、整型 B、结构型 C、字符型

D、字符串

第9题:C语言中while和do-while循环的主要区别是 参考答案:A

A、do-while循环体至少无条件执行一次

B、while的循环控制条件比do-while循环控制条件严格 C、do-while循环允许从外部转到循环体内 D、do-while循环体不能是复合语句

第10题:数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6。 参考答案:B

A、a[3][2]

B、a[2][1] C、a[1][2] D、a[2][3] 三、程序填空题 第1题:

以下程序将一个磁盘文件中的信息复制到另一个磁盘文件中。 #include \ main() {

FILE *in, *out;

char ch;

char infile[10], outfile[10]; printf(\ scanf(\

printf(\ scanf(\

if ((in = fopen(infile, \ {

printf(\ exit(0); }

if ((out = fopen(outfile, \ w \ {

printf(\ exit(0); }

while(__) fputc(__ , out); ___;

fclose(out);

}

请在左边文本框当中输入正确答案 参考答案:infile 请在左边文本框当中输入正确答案 参考答案:r 请在左边文本框当中输入正确答案 !feof(in)

请在左边文本框当中输入正确答案 参考答案:fgetc(in) 请在左边文本框当中输入正确答案 参考答案:fclose(in) 第2题:

输入一个正整数n,如果它是素数,输出\,否则输出\(素数就是只能被1和自身整除的正整数)。 #include <stdio.h> #include <math.h> int prime(int m); main( ) {

int n;

scanf(\ if(____)

printf(\ else

printf(\ }

int prime(int m) { int j,n; if(____) return 0;

n=sqrt(m);

for(____;j<=n;j++) if(____) return 0;

;_____ }

请在左边文本框当中输入正确答案 参考答案:prime(n) 请在左边文本框当中输入正确答案 参考答案:m==1 请在左边文本框当中输入正确答案 参考答案:j=2 请在左边文本框当中输入正确答案 参考答案:m % j == 0 请在左边文本框当中输入正确答案 参考答案:return 1 四、程序阅读题

第1题:阅读下列程序,写出程序的输出结果。 #include <stdio.h> void main ( )

{ int I=5; do {

switch (I%2) {

case 4: I--; break; case 6: I--; continue; }

I--; I--; printf(\ } while(I>0);

}

A)、3 1 -1 B)、5 3 1 C)、3 2 1 D)、3 1 0 参考答案:A

第2题:阅读程序,写出运行结果。 #include <stdio.h>

void main()

{ int a[6]={12,4,17,25,27,16};

int b[6]={27,13,4,25,23,16}, I, j; for(I=0;I<6;I++) {

for(j=0;j<6;j++)

if(a[I]==b[j]) break; if(j<6) printf(\ }

printf(\ }

A)、12 4 17 25 27 16 B)、4 25 27 16 C)、25 27 16 D)、27 16 参考答案:B

第3题:写出下列程序的输出结果。 #include <stdio.h> void main ( ) {

int k, a=1,b=2;

k= (a++==b) ? 2:3; printf(“k=%d\\n”,k);

}

A)、k=1 B)、k=2 C)、k=3 D)、k=4 参考答案:C

第4题:阅读下面程序,写出运算结果. #include<math.h> #include <stdio.h> void main( )

{ double f(double, int);

printf(\ }

double f(double x, int n) { double t;

if(n = =1) t=x; else t=x*f(x,n/2);

return t; }

A)、16 B)、16.00 C)、1600 D)、16.2 参考答案:B

第5题:阅读下列程序,写出程序的输出结果。 #include <stdio.h>

void main ( )

{ int x=100, a=10, b=20, ok1=5, ok2=0 ; if(a<b) if(!ok1) x=1;


杭州师范大学C语言试题第2套.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:实验一 气体放电实验

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: