c语言考试题

发布 2024-04-16 06:50:12 阅读 4228

(1)计算机的存储系统一般指主存储器和( c)。选择支:a:累加器b:寄存器c:辅助存储器d:鼠标器。

2)写字板是windows98的一个程序( d )。选择支:

a:工作桌面b:系统文件c:应用窗口d:附件程序。

3)在ibm-pc系统里,每个ascii的编码是由(b )表示。选择支:a:一个位b:一个字节c:一个十进制数d:两个字节。

4)我国拥有自主版权的字表处理软件中,使用最广泛的是( a)。选择支:a: wpsb: lotusc: ccedd: word

5)下面( c)选项中的设备依次为:输入设备、输出设备和存储设备。选择支:

a: crt、cpu、rom

b:硬盘、鼠标器、键盘c:鼠标器、绘图仪、光盘d:磁带、打印机、激光打印机。

6)下列说法不正确的是(a)。选择支:

a:开机时应先开主机,再开各外部设备b:关机时应先关主机,再关各外部设备c:微机对环境条件是有一定要求的d:硬盘中重要文件也需要备份。

7)若有如下语句。

int x=3;

do while(!(x));

则上面程序段b

a)输出的是1 b)输出的是1和-2

c)输出的是3和0 d)是死循环。

8)若k,g均为int型变量,则下列语句的输出。

为(d)。k=017; g=111; printf("%d\t",+k);printf("%x",g++)a) 15 6fb) 16 70c) 15 71d) 16 6f

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

号)1 main()

4 int i;

5 for(i=0;i<3;i++)scanf("%d",&a[i]);

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

7 printf("%d",a[0]);

8da)没有错误b)第3行有错误。

c)第5行有错误d)第6行有错误。

10)char a[10];不能将字符串"abc"存储在。

数组中的是(c)。a) strcpy(a,"abc");

b) a[0]=0;strcat(a,"abc");c) a="abc";d) int

i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;

11)putchar函数可以向终端输出一个:

da)整型变量表达式值。

b)实型变量值。

c)字符串。

d)字符或字符型变量值。

12)若希望当a的值为奇数时,表达式的值为。

真",a的值为偶数表达式的值为"假"。则以下不能满足要求的表达式是:c

a) a%2==1 b)!(a%2 ==0) c)!(a%2)d) a%2

13)以下正确的定义语句是d__.

a) int a[1][4]=;

b) float x[3]

c) long b[2][3]=,

d) double y[3]=;

14)设有定义:int n=0,*p=&n,**q=&p;则以。

下选项中,正确的赋值语句是(d)。a) p=1;b) *q=2;c) q=p;d) *p=5;

15)以下关于long、int和short类型数据占。

用内存大小的叙述中正确的是da)均占4个字节。

b)根据数据的大小来决定所占内存的字节数c)由用户自己定义。

d)由c语言编译系统决定。

16)为了避免在嵌套的条件语句if一else中。

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

总是与( b )配对。

a)缩排位置相同的if b)其之前最近的if

c)之后最近的if d)同一行上的if

17)设有说明: char w; int x; f1oat

y; double z;则表达式w* x+z-y值的数据类型为:d

a)float b)char c)int d)double

18)以下说法正确的是:d

a)输入项可以为一实型常量,如scanf("%f",3.5);

b)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");

c)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);

d)当输入数据时,必须指明变量的地址,如scanf("%f",&f);

19)设以下变量均为int类型,则值不等于7

的表达式是c

a) (x= y= 6, x+y,x+1) b)(x= y=6,x+y,y+1)

c) (x=6,x+1,y=6,x+y) d) (y=6,y+l,x= y,x+1)

20)在c语言中,一维数组的定义方式为:类。

型说说明符数组名a__。

a) [整型常量表达式b) [整形表达式]

c)[整型常量]或[整型表达式] d)[整型常量]

21)当运行以下程序时,从键盘输入:ab

cdd(表示回车),则下面程序的运行结果是#include<>#difine n 6

main()

char c[n];

int i=0;

for (;ifor(i=0; i}

da)abcdef b)a c)b d)ab

b c cc d def

22)若有int *p=(int

)malloc(sizeof(int));则向内存申请到内。

存。空间存入整数123的语句为(a)。

a) scanf("%d",p);

b) scanf("%d",&p);

c) scanf("%d",*p);

d) scanf("%d",*p);

23)设x,y和z是int型变量,且x=3,y=4,z=

5,则下面表达式中值为0的是da)'y'&&y'b)x <=yc) x||y+z&&y-zd) !x(24)若有说明:int a[10];则对a数组元素的正确引用是d__。

a)a[10] b) a[3.5] c) a(5) d)a[10-10](25)下面程序的功能是计算:1至50中是7的倍数的数值之和,请选择填空。

d#include<>main()a) (int)(i/7)==i/7b) (int)i/7==i/7c) i%7= 0d) i%7==0(26)c语言中用于结构化程序设计的三种基本结构是(a)。a)顺序结构、选择结构、循环结构b) if、switch、breakc) for、while、do-whiled) if、for、continue

27)c语言允许函数类型缺省定义,此时函数。

值隐含的类型是(b)。

a) float

b) intc) longd) double

28)下面四个选项中,均是不合法的用户标。

识符的选项是。c

a) ab)float c)b-ad)一123

p_01a0goto

tempdo一aintint(29)下列运算符中优先级最低的是:a

a)?:b)&&c)+ d) !

30)以下程序的运行结果是:d

main()

int k= 4,a=3,b=2,c=1;

printf("%d",k}

a)4 b )3 c)2 d)1

1)c语言中有字符串变量,与字符数组等价。w

2)函数调用可以作为一个函数的实参。y

3)若有以下定义和语句:char *s4="c test";该语句可以给s4正确赋值。y

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

5)若定义了int *pointer[5],则表示定义了一个指向5个元素的一维数组的指针变量。w

1)下面程序是求[5,300]之间的能被7整除的数的平方和。请修改程序中的错误,使它能得出正确的结。

果,并给出正确结果,填入相应窗口。

程序:原程序:

#include <>#include <>main()

long sum;int i;sum=0;

for (i=5;i<=300;i++)

2)下面的程序是求表达式的值:s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*71*2*3*..n)/(3*5*7*..

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

原程序:#include <>#include <>double fun(int n)

double s, t; int i;s=1.0;__1___

for(i=1;i<=n; i++)

return s;}

main()

printf(" %12.10lf", fun(30));

C语言考试题A卷解答

卷号 a卷 二oo九 二o一o 学年第二学期。c语言程序设计 二 标答。09gb电气123班 09gb通信12班用 一 判断题 共5小题,每题2分,共10分 1.c语言是在b语言的基础上发展起来的。t 2.赋值表达式的左值必须为变量或数组。t 3.数组是有序数据的集合,数组中的元素可以是不同的数据类...

C语言2019考试题正题

一 单项选择题 每题1分,共20分 请将正确选项写在下表相应位置上,答在其他位置不得分。1 以下哪个符号在传统流程图中表示 判断框 abcd 2 在c语言中用 代表 真 a 0b 非0数 c trued true 3 整形数x和y的初始值为int x 3,y 2 则表达式xa x 3,y 2 b x...

C语言课程设计考试题目

c程序课程设计题目及任务。一 设计题目 任务。从以下三个题目中任选一个。题目一 医院病历管理系统。任务 自学c语言中相关知识,设计出医院病历管理系统。要求如下所述 1.能够完成病人出院和入院记录。必须录入的病历信息 患者名,患者工作单位 科室名称 科室编号,主治医生姓名,主治医生工号等。其它信息可以...