Bootstrap

c语言程序设计考试例题,C语言程序设计考试题答案

4、以下选项中不是C语言合法整数的是______ (分数:3 分) A. 10110 B. 386 C. 0Xffa D. x2a2 标准答案是:BD。

5以下关于数组描述错误的是______ (分数:3 分)

A. 数组的大小是固定的,但可以有不同的类型的数组元素 B. 数组的大小是可变的,但所有数组元素的类型必须相同 C. 数组的大小是固定的,所有数组元素的类型必须相同 D. 数组的大小是可变的,可以有不同的类型的数组元素 标准答案是:ABD。

1、 设有定义:int x=12,n=5; 则表达式x%=(n%2)的值为______ (分数:2 分)

A. 2 B. 3 C. 5 D. 0 标准答案是:D。

2、 针对下列程序段回答问题( ).for(t=1;t<=100;t++){scanf("%d",&x);if(x<0) ______ (分数:2 分)

A. x>=0时什么也不输出

B. 最多允许输出100个非负整数 C. printf函数永远也不执行 D. 当x<0时整个循环结束 标准答案是:B。

3、 已知char b[5],*p=b; ,则正确的赋值语句是______ (分数:2 分)

A. b=“abcd”; B. *b=“abcd”; C. p=“abcd”; D. *p=“abcd”; 标准答案是:C。

4、 在C语言中,十进制数47可等价地表示为______ (分数:2 分)

A. 2f B. 02f C. 57 D. 57 标准答案是:D。

5、 有两个整型变量dog和cat,若要从磁盘文件把数据读到其中,正确的形式是______ (分数:2 分)

A. fscanf(dog ,2,1,fp); B. fscanf(fp,"%d%d",&dog ,&cat); C. fscanf(dog ,cat,2,1,fp); D. fscanf(fp,"%d",&dog ,&cat); 标准答案是:B。

二、多选

1、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空:#indude "stdio.h"main(){int m=0,n=0;char c; 1; while((_____)!='\n'){ if(c>='A' && C<='Z') m++ if(c>='a' && c<='z') n++;}printf("%d\n", m A. c=getchar() B. getchar() C. c=getchar() D. scanf("%c",c) 标准答案是:AC。

2、以下选项中,合法的字符常量是______ (分数:3 分) A. '\t' B. '\17' C. "n" D. '\xaa' 标准答案是:ABD。

3、以下用户标识符,其中合法的是______ (分数:3 分) A. return B. f2_G3 C. A3-3 D. abc 标准答案是:BD。

4、以下可以定义为用户标识符的有______ (分数:3 分) A. scanf B. short C. _3com_ D. int 标准答案是:AC。

5以下选项中合法的表达式是______ (分数:3 分) A. 0<=x<100 B. i=j==0 C. (char)(65+3) D. x+1=x+1 标准答案是:ABC。 简答题

1#include void main() { int i=0,j=1; for (i=2;i<=10;i++) { j*=i; } printf("%d",j); return 0; } 21. 定义文件指针 2. 打开文件,判断是否成功打开,若打开失败,程序退出运行状态 3. 对文件进行读写操作 4. 关闭文件

名词解释 1条件语句

2条件语句否定分支(与 if 连用) 论述题 1限制|调试

1、 已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______ (分数:2 分)

A. i=*(*(x+1)) B. i=x[1][1] C. i=*(*(x+1)) D. i=*(x[1]+1) 标准答案是:A。

2、 当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______. (分数:2 分)

A. a=c=b; B. (a=c)&&(b=c); C. c=b=a; D. (a=c)||(b=c); 标准答案是:B。

3、 函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是______。(分数:2 分)

A. fund(int *x, int *y){ *x=*x+*y; *y=*x-*y; *x=*x-*y;} B. funb(int x, int y){ int t;t=x; x=y; y=t;} C. funa(int *x, int *y){ int *p;*p=x; *x=*y; *y=*p;} D. func(int *x, int *y){ *x=*y; *y=*x;} 标准答案是:A。

4、 若x=2,y=3则x||y的结果是______ (分数:2 分)

A. 0 B. 3 C. 1 D. 2 标准答案是:C。

5、 已知int a[10];则对a数组元素的正确引用是______ (分数:2 分)

A. a[10] B. a[3.5] C. a[10] D. a(5) 标准答案是:C。

二、多选

1、若定义:int a【2】【3】{0,2,4,6,8,10};以下描述正确的有______ (分数:3 分) A. *(a+1)为元素6的地址 B. *(a【1】+1)的值为2 C. **(a+1)+2的值为8 D. a【0】与a的相同 标准答案是:ABCD。

2、在缓冲文件系统中用于读写的函数有______ (分数:3 分) A. putchar() B. fread() C. rewind() D. purw() 标准答案是:ABD。

3、指出下面合法的标识符______ (分数:3 分) A. 3ab B. ABC C. a_3 D. _stu2 标准答案是:ABC。

4、指出下面哪些是合法的用户定义的标识符______ (分数:3 分) A. P-S B. _908 C. wind D. x y 标准答案是:BC。

6、 这段程序中的常量有:#define PI 3.14 ;void main(){ int sum;sum = 10 + 15;printf("sum=%d\n",sum);printf("result is 25\n");}这段程序中常量有______ (分数:3 分) A. 10 B. sum C. 15 D. PI 标准答案是:ACD。

1、 说明语句int *(*p)();的含义是______ (分数:2 分)

A. p是一个指向int型数组的指针 B. .p是指针变量,它构成了指针数组

C. p是一个指向函数的指针,该函数的返回值是一个整型

D. p是一个指向函数的指针,该函数的返回值是一个指向整型的指针 标准答案是:D

2、 已知int a, *p=&a;则下列函数调用中错误的是______ (分数:2 分)

A. scanf(”%d”, &a); B. scanf(”%d”, p); C. printf(”%d”, a); D. printf(”%d”, p); 标准答案是:D。

3、 在C语言中,字符型数据在内存中的存储形式是______ (分数:2 分)

A. 原码 B. 补码 C. 反码 D. ASCII码 标准答案是:D。

4、 已定义以下函数:fun(int *p){ return *p; }该函数的返回值是______ (分数:2 分)

A. 不确定的值

B. 形参p所指存储单元中的值 C. 形参p中存放的值 D. 形参p的地址值 标准答案是:D。

5、( )已知char b[5],*p=b; ,则正确的赋值语句是(分数:2 分) A. b=“abcd”; B. *b=“abcd”; C. p=“abcd”; D. *p=“abcd”; 标准答案是:C。

二、多选

1、如果要把常量327存入变量a中,a可以定义成哪些类型?______ (分数:3 分) A. int B. char C. long D. float 标准答案是:ACD。

2、下面哪些写法是对的,而且是常量?______ (分数:3 分) A. 125 B. -0.456 C. 1.25E+20 D. 'AB' 标准答案是:AC。

3、指出下面错误的表达式______ (分数:3 分) A. a+b=5 B. 56=a11 C. i=i++ D. 5.6+6.2%3.1 标准答案是:ABD。

4、 若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?______ (分数:3 分) A. f=(f*100+0.5)/100.0 B. i=f*100+0.5,f=i/100.0; C. f=(int)(f*100+0.5)/100.0; D. f=(f/100+0.5)*100.0; 标准答案是:BC。

5、 已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______ (分数:3 分) A. a>0||a<0 B. a C. !a==0 D. !a 标准答案是:ABC。

1、( )若有以下定义:char s[20]= "programm

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;