c语言题目

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、在if语句中,else前一个语句可不加“;”。

错误参考答案:错

2、在C语言中十六进制数100转换为十进制数为 256

错误参考答案:对

3、若有定义一维数组int a[4]的首地址为0078H,则a[1]元素的首地址是0079H (设int型数据占两个字节)。

错误参考答案:错

4、在标准C中,语句必须以“;”结束。

错误参考答案:对

5、在标准C语言中,宏定义的结尾也要加“;”。

错误参考答案:错

6、函数调用可以出现在表达式中

错误参考答案:对

7、在C语言中,可执行程序是机器语言代码

错误参考答案:对

8、未在定义语句中赋初值的auto变量和static变量的初值都是随机值

错误参考答案:错

9、结构体变量在内存中所占的字节数是由其各个成员所占字节的总和。

错误参考答案:对

10、在标准C语言中,共用体变量中的各成员是共同占用一块存储空间。

错误参考答案:对

二、单选题(每小题1分,共10分)

选择正确的答案输入

1、下列关于指针定义的描述,___________是错误的。

A、指针是一种变量,该变量用来存放某个变量的地址值的。

B、指针变量的类型与它所指向的变量类型一致。

C、指针变量的命名规则与标识符相同。

D、在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。

错误参考答案:D

2、下列符号中,不属于转义字符的是

A、\\

B、\x00

C、\n

D、\09

错误参考答案:D

3、下面有关for循环的正确描述是:

A、for循环只能用于循环次数已经确定的

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

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

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

错误参考答案:D

4、下列符号可以作为变量名的是:

A、+a

B、*p

C、_DAY

D、next day

错误参考答案:C

5、以下程序的输出结果是

# include <stdio.h>

# include <string.h>

main()

{

char str[12]={'s','t','r','i','n','g','\0'};

printf("%d\n",strlen(str));

}

A、6

B、7

C、11

D、12

错误参考答案:A

6、下列符号串中,不属于C语言保留字的是

A、if

B、then

C、static

D、for

错误参考答案:B

7、假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;

do{

b-=a;

a++;

}while(b--<0);

A、9

B、-2

C、-4

D、8

错误参考答案:D

8、以下叙述不正确的是

A、一个C源程序可由一个或多个函数组成

B、一个C源程序必须包含一个main函数

C、C程序的基本组成单位是函数

D、在C程序中,注释说明只能位于一条语句的后面

错误参考答案:D

9、若有以下说明,则数值为4的表达式是:

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

char c='a',g;

A、a[g-c]

B、a[4]

C、a['d'-'c']

D、a['d'-c]

错误参考答案:D

10、C语言规定,函数返回值的类型是由

A、return语句中的表达式类型所决定

B、调用该函数时的主函数类型所决定

C、调用该函数时系统临时决定

D、在定义该函数时所指定的函数类型所决定错误参考答案:D

三、程序填空题(每小题2分,共20分)

错误参考答案:fclose(fp)

四、程序阅读题(每小题4分,共20分)

1、阅读程序,写出运行结果。

#include <stdio.h>

void main( )

{ int a[ ][3]={9,7,5,3,1,2,4,6,8};

int I, j, s1=0, s2=0;

for(I=0; I<3; I++)

for(j=0; j<3; j++)

{ if(I= =j ) s1=s1+a[I][j];

if(I+j= =2) s2=s2+a[I][j];

}

printf( "%d,%d\n", s1, s2) ;

}

(1)

A)、18 10 B)、18, 10 C)、10,18 D)、10 18

错误参考答案:B

2、阅读下面程序,写出运算结果。

#include <stdio.h>

void main( )

{ printf(“%5d\n”, fun(4)); }

fun(int n)

{ int t;

if((n==0)||(n==1)) t=3;

else t=n*fun(n-1)

return t;

}

}

(1)

A)、72 B)、144 C)、36 D)、24

错误参考答案:A

3、阅读程序,当输入为:ab*AB%CD时,写出程序运行结果。#include <stdio.h>

void main ( )

{ char c;

while( (c=getchar( ))!=’\n’)

{ if('A'<=c && c<='Z') putchar(c);

else if('a'<=c && c<='z') putchar(c-32);

}

}

相关文档
最新文档