c语言题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);
}
}