计算机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