计算机C语言(A选项为汉字的题)

  • 格式:doc
  • 大小:316.50 KB
  • 文档页数:20

目录--C语言(11-40题中A选项第一个字是汉字开头的题)

A选项第一个字的首字母 题干 答案

B编 简单程序设计步骤中不包括

A) 编码B) 确定算法C) 安装编译程序D) 调试 参考答案:C C

B标 关于C语言标识符,以下叙述错误的是

A) 标识符可全部由数字组成 B) 标识符可全部由下划线组成

C) 标识符可全部由小写字母组成 D) 标识符可全部由大写字母组成 参考答案:A A

B比 有以下函数

int fun( char *s, char *t )

{ while(( *s )&&( *t ) && (*t++ == *s++ ) );

return (*s-*t);

}

函数的功能是

A) 比较两个字符串的大小 B) 求字符串的长度

C) 将字符串s复制到字符串t中 D) 连接字符串s和字符串t A

B必 if语句的基本形式是:if (表达式) 语句,以下关于"表达式"值的叙述中正确的是

A) 必须是逻辑值 B) 必须是整数值 C) 必须是正数 D) 可以是任意合法的数值 D

B变 关于C语言的变量,以下叙述中错误的是

A) 变量所占的存储单元地址可以随时改变

B) 所谓变量是指在程序运行过程中其值可以被改变的量

C) 程序中用到的所有变量都必须先定义后才能使用

D) 由三条下划线构成的符号名是合法的变量名 A

B变 C语言程序的模块化通过以下哪个选项来实现

A) 变量 B) 函数 C) 程序行 D) 语句 B

B变 关于C语言的变量名,以下叙述正确的是

A) 变量名不可以与关键字同名 B) 变量名不可以与预定义标识符同名

C) 变量名必须以字母开头 D) 变量名是没有长度限制的 A

B不 有如下程序段

int *p, a=1;

p=&a;

*p=10;

则变量a的值为

A) 不能确定B) 1 C) 10 D) 11 参考答案:C C

B不 以下叙述正确的是

A) 不能在数组说明符的一对方括号中使用表达式

B) char c1, *c2, **c3, c4[2]; 是C语言的合法语句

C) 数组下标的最小值可以是负值

D) 若有数组定义 int array[5]; 则语句 printf("%d",array[1.23]);是合法的 参考答案:B B

B表 对于 if(表达式) 语句,以下叙述正确的是

A) "表达式"的值可以是任意合法的数值 B) 在"表达式"中不能出现变量

C) 在"表达式"中不能出现常量 D) "表达式"的值必须是逻辑值 A

C财 下面属于系统软件的是

A) 财务管理系统 B) 数据库管理系统 C) 编辑软件Word D) 杀毒软件 B

C常 以下选项中不属于C语言标识符的是

A) 常量 B) 用户标识符 C) 关键字 D) 预定义标识符 A

C程 对于一个正常运行的C程序,以下叙述中正确的是

A) 程序的执行总是从main函数开始,在程序的最后一个函数中结束

B) 程序的执行总是从程序的第一个函数开始, 在main函数结束

C) 程序的执行总是从main函数开始

D) 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 C

C程 下列叙述中正确的是

A) 程序执行的效率与数据的存储结构密切相关

B) 程序执行的效率只取决于程序的控制结构 A C) 程序执行的效率只取决于所处理的数据量

D) 以上说法均错误

C程 以下叙述中正确的是

A) 程序必须包含所有三种基本结构才能成为一种算法

B) 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令

C) 如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达

D) 只有简单算法才能在有限的操作步骤之后结束 B

C程 有以下程序段

FILE *fp;

if( (fp=fopen("test.txt","w")) == NULL)

{ printf("不能打开文件!");

exit(0);}

else

printf("成功打开文件!");

若文件test.txt已存在,则以下叙述正确的是

A) 程序运行后,文件test.txt中的原有内容将全部消失

B) 程序运行时,会因文件存在而出错

C) 对文件test.txt进行写操作后,可以随机进行读取

D) 对文件test.txt写入的内容总是被添加到文件尾部 A

C出 有以下程序

#include

main()

{ int a=0, b=0;

/* 给a赋值 a=10;

b=20; 给b赋值 */

printf("a+b=%d\n",a+b); /* 输出计算结果 */

}

程序运行后的输出结果是

A) 出错 B) a+b=30 C) a+b=10 D) a+b=0 B

C从 标准库函数fgets( s,n,f )的功能是

A) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存

B) 从文件f中读取长度为n的字符串存入指针s所指的内存

C) 从文件f中读取n个字符串存入指针s所指的内存

D) 从文件f中读取n-1个字符串存入指针s所指的内存 A

D大 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

A) 大写字母 B) 下划线 C) 数字字符 D) 连接符 B

D当 以下叙述中正确的是( )。

A) 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

B) 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C) 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D) C语言中的文件是流式文件,因此只能顺序存取数据 A

D当 以下关于fclose(fp)函数的叙述正确的是

A) 当程序中对文件的所有写操作完成之后,必须调用fclose(fp)函数关闭文件

B) 当程序中对文件的所有写操作完成之后,不一定要调用fclose(fp)函数关闭文件

C) 只有对文件进行输入操作之后,才需要调用fclose(fp)函数关闭文件

D) 只有对文件进行输出操作之后,才能调用fclose(fp)函数关闭文件 A

D第 若有以下程序

#include

main()

{ int a=0,b=0,c=0,d;

c= (a+=b,, b+=a); /*第4行*/

d=c;; /*第5行*/

; /*第6行*/

;printf("%d,%d,%d\n",a,b,c); /*第7行*/

}

编译时出现错误,你认为出错的是 A A) 第4行 B) 第5行 C) 第6行 D) 第7行

D第 设有两行定义语句:

int scanf;

float case;

则以下叙述正确的是

A) 第2行语句不合法 B) 两行定义语句都合法 C) 第1行语句不合法 D) 两行定义语句都不合法 A

D调 void fun(float array[], int *ptr);

下叙述正确的是

A) 调用函数时,array数组的元素和ptr都是按值传送

B) 函数声明有语法错误,参数 array 缺少数组大小定义

C) 调用函数时,array数组中将存储从实参中复制来的元素值

D) 函数参数 array, ptr 都是指针变量

参考答案:D D

D调 以下对C语言函数的叙述中正确的是

A) 调用函数时,只能把实参的值传给形参,形参的值不能传给实参

B) 函数既能嵌套定义,又能递归定义

C) 函数必须有返回值,否则不能使用

D) 程序中有调用关系的所有函数必须放在同一个源程序中 参考答案:A A

D定 若有定义语句:double a, *p=&a ; 以下叙述中错误的是( )。

A) 定义语句中的*号是一个间址运算符

B) 定义语句中的*号是一个说明符

C) 定义语句中的p只能存放double类型变量的地址

D) 定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p A

D定 阅读以下程序

#include

main()

{ int case ;

float printF;

printf("请输入2个数:");

scanf("%d %f",&case,&printF );

printf("%d %f\n",case,printF );

}

该程序在编译时产生错误,其出错原因是

A) 定义语句出错,case是关键字,不能用作用户自定义标识符

B) 定义语句出错,printF不能用作用户自定义标识符

C) 定义语句无错,scanf不能作为输入函数使用

D) 定义语句无错,printf不能输出case的值 A

D定 C语言主要是借助以下哪种手段来实现程序模块化

A) 定义函数 B) 定义常量和外部变量 C) 使用丰富的数据类型 D) 使用三种基本结构语句 A

D对 以下叙述中正确的是

A) 对于逻辑表达式:a++ || b++,设a的值为1,则求解表达式的值后,b的值会发生改变

B) 对于逻辑表达式:a++ && b++,设a的值为0,则求解表达式的值后,b的值会发生改变

C) else不是一条独立的语句,它只是if语句的一部分

D) 关系运算符的结果有三种:0,1,-1 C

F符 关于C语言的符号常量,以下叙述中正确的是

A) 符号常量的符号名是标识符,但必须大写

B) 符号常量是指在程序中通过宏定义用一个符号名来代表一个常量

C) 符号常量在整个程序中其值都不能再被重新定义

D) 符号常量的符号名必须是常量 B

F复 以下叙述中正确的是

A) 复合语句在语法上包含多条语句,其中不能定义局部变量

B) 花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的

C) 空语句就是指程序中的空行

D) 当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键) 前,可以任意修改

参考答案:D D