c语言考试题11

更新时间:2024-04-10 01:38:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

(1) 计算机网络使用的通信介质包括( B )。 选择支:

A: 电缆、光纤和双绞线 B: 有线介质和无线介质 C: 光纤和微波 D: 卫星和电缆

(2) 重新启动Windows,而越过“自检”过程的启动方式是( D )。 选择支:

A: 按RESET钮 B: 关、开电源 C: 按Ctrl-Break D: 按Ctrl-Alt-Del

(3) 下列一组描述中,正确的是___B____。

A、系统软件就是买来的软件,应用软件就是自己编写的软件

B、机器语言程序CPU可直接执行,高级语言程序须经过翻译才能执行 C、一台计算机配了某语言,说明一开机就用该语言编写和执行程序

D、计算机程序就是计算机软件,计算机软件就是计算机程序

(4) 微机系统与外部交换信息主要通过( A )。 选择支:

A: 输入输出设备 B: 键盘 C: 鼠标 D: 显示器

(5) 在微机中与EGA密切相关的设备是( C )。 选择支: A: 键盘 B: 鼠标 C: 显示器 D: 打印机

(6) 下列关于信息高速公路的叙述中,错误的是( C )。 选择支:

A: 高速网络技术是信息高速公路的核心技术之一 B: 信息高速公路是美国空军信息基础设施建设的核心

C: 因特网即信息高速公路

D: 我国的公用分组网不是信息高速公路

(7) 若有条件表达式(exp) ? a++:b--,则以

下表达式中能完全等价于表达式(exp)的是:B

A) (exp==0) B) (exp!=0)

C) (exp== 1) D) (exp!=1)

(8) 以下标识符中,不能作为合法的C用户定

义标识符的是(D)。 A) For B) Printf C) WORD D) sizeof

(9) 当运行以下程序时,从键盘输入:AhaMA

Aha(

则下面程序的运行结果是A

#include \

main()

{char s[80],c='a';

int i=0;

scanf(\

while(s[i]!='\\0')

{if(s[i]==c) s[i]=s[i]-32;

else if(s[i]==c-32) s[i]=s[i]+32;

i++;

}

puts(s); )

A)ahAMa B)AhAMa C) AhAMa ahA D) ahAMa ahA

(10) 在C语言中,int、char和short三种类型

数据在内存中所占用的字节数(D)。 A) 由用用户自己定义 B) 均为2个字节 C) 是任意的

D) 由所用机器的机器字长决定

(11) 下列变量中合法的是C

A) B.C.Tom B) 3a6b C) _6a7b D) $ABC

(12) 表达式18/4*sqrt(4.0)/8值的数据类型

为:C

A) int B)float C)double D)不确定

(13) 下面程序的运行结果是C。

#include

main()

{ int num= 0;

while(num<= 2)

{num++;

printf (\

}

A)1 B ) 1 c)1 D)1

2 2 2

3 3

4

(14) 下面有关 for 循环的正确描述是(D)。A) for 循环只能用于循环次数已经确定的情况

B) for 循环是先执行循环循环体语句,后判断表达式

C) 在 for 循环中,不能用 break 语句跳出循环体

D) for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

(15) main()

{int x=1,a=0,b=0; switch (x)

{ case 0: b++; case 1: a++;

case 2: a++;b++;} printf(\}该程序的输出结果是(A ) A) 2,1 B) 1,1 C) 1,0 D) 2,2

(16) 若char a[10];已正确定义,以下语句中

不能从键盘上给a数组的

所有元素输入值的语句是(D)。 A) gets(a);

B) scanf(\

C) for(i=0;i<10;i++)a[i]=getchar(); D) a=getchar();

(17) 为了避免在嵌套的条件语句If一else中

产生二义性,C语言规定else子句

总是与( B )配对。

A)缩排位置相同的if B)其之前最近的if

C) 之后最近的if D)同一行上的if

(18) 设有程序段

int k=10;

while (k=0) k= k-1;

则下面描述中正确的是C

A) while循环执行10次 B)循环是无限循环

C)循环体语句一次也不执行 D)循环体语句执行一次

(19) 以下程序段中,不能正确赋字符串(编

译时系统会提示错误)的是(C)。 A) char s[10]=\B) char t[]=\C) char s[10];s=\

D) char s[10];strcpy(s,\

(20) 在c语言中,引用数组元素时,其数组下

标的数据类型允许是C__.

A)整型常量 B)整型表达式

c)整型常量或整型表达式 D)任何类型的表达式

(21) 若有说明:int a[10];则对a数组元素的

正确引用是D__。

A)a[10] B) a[3.5] C) a(5) D) a[10-10]

(22) 下面程序的运行结果是:

#include

{ int k=0;

char c='A';

do

{switch(c++)

{case 'A':k++;break;

case 'B':k--;

case 'C':k+=2;break;

case 'D':k=k%2;continue;

case 'E':k=k*10;break;

default:k=k/3;}

k++;} while(c<'F');

printf(\

A)k=3 B)k=4 C)k=2 D)k=0

(23) 执行下列语句后变量x和y的值是(C)。

y=10;x=y++; A) x=10,y=10 B) x=11,y=11 C) x=10,y=11 D) x=11,y=10

(24) 以下不符合C语言语法的赋值语句是

(A)。 A) a=1,b=2 B) ++j; C) a=b=5;

D) y=(a=3,6*5);

(25) 下列数据中,为字符串常量的是(B)。

A) A

B) \

C) How do you do. D) $abc

(26) 以下程序的运行结果是:B

#include \

main()

{int a,b,d= 241;

a=d/100 % 9

b= (-1)&&(-1);

printf(\ }

A)6,1 B)2,1 C) 6,0 D)2,0

(27) 任何一个C语言的可执行程序都是从

__B__开始执行的.

A) 程序中的第一个函数 B) main( )函数的入口处 C) 程序中的第一条语句 D) 编译预处理语句

(28) 以下程序段的执行结果是(C)。

double x;x=218.82631; printf(\

A) 输出格式描述符的域宽不够,不能输出 B) 输出为21.38e+01 C) 输出为2.2e+02 D) 输出为-2.14e2

(29) 下面程序(每行程序前面的数字表示行

号)。C

1 main()

2 {

3 float a[10]={0.0};

4 int i

5 for(i=0;i<3;i++) scanf(\

6 for(i=0;i<10;i++) a[0]=a[0]+a[i];

7 printf(\

8 }

A)没有错误 B)第3行有错误

C)第5行有错误 D)第7行有错误

(30) 以下叙述中不正确的是(B)。

A) 一个好的程序应该有详尽的注释

B) 在C程序中,赋值运算符的优先级最低 C) 在C程序中,j++;是一条赋值语句

D) C程序中的#include和#define均不是C语句

(1) 当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。错

(2) 当#include后面的文件名用双引号\括起,仅搜索当前目录。错

(3) C语言中有字符串变量,与字符数组等价。错

(4) 宏定义可分为带参数的宏定义和不带参数的宏定义两类。对

(5) 数组初始化时,若初始化列表中的初始化值个数多于数组元素个数,则错误。对

(1) 已知fibonacci数列:1,1,2,3,5,8,......,

它可由下面公式表述:

F(1)=1 if n=1

F(2)=1 if n=2

F(n)=F(n-1)+F(n-2) if n>2

以下程序是求F(2)+F(4)+F(6)+......+F(50)的值,请将程序补充完整,并给出正确结果,填入相应窗口。 程序:

原程序:

#include #include main() {

double f1,f2; _____________ int i;

f1=1;f2=1;

for (i=1;i<=24;i++) {

___________; f2=f2+f1; sum=sum+f2; }

printf(\the number is :.0lf\}

(2) 下面的程序是求表达式的值:

s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*......*n)/(3*5*7*......(2*n+1)) 请将程序补充完整,并给出当n=40时,程序的运行结果(按四舍五入保留10位小数) 程序:

原程序:

#include #include double fun(int n)

{ double s, t; int i; ________ t=1.0;

for(i=1;i<=n; i++) { t=t*i/(2*i+1); ___________ }

return s; }

main()

{printf(\}

(1) 编写程序,求1到5000之间的能被5整除的前若干个偶数之和,当和值大于500时退出,输出该和值

本文来源:https://www.bwwdw.com/article/d76r.html

Top