c语言选择题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1﹑以下选项中不合法的用户标识符是( C )。
A)_123 B)PP C)A$ D)Dim
2﹑C语言提供的合法数据关键字是( A )。
A)float B) Sagned C) Integer D) ing
3﹑判断char型变量c1是否为小写字母的正确表达式为( D )。
A) 'a'<=c1<='z' B) (c1>=A. &&(c1<='z')
C) ('a'>=c1)||('z'<=c1) D) (c1>='a')&&(c1<='z')
4﹑C语言可执行程序开始执行点为( C ).
A)程序中第一条可执行语句B) 程序中第一个函数
C)程序中的main函数D) 包含文件中的第一个函数
@
5﹑以下说法中正确的是( C ).
A)C语言程序总是从第一个定义的函数开始执行
B)在C语言程序中,要调用的函数必须在main函数中定义
C)C语言程序总是从main函数开始执行
D)C语言程序中,main函数必须放在程序的开始部分
6﹑设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是( C )。A)if(a>b) c=a,a=b,b=c; B)if(a>b) {c=a,a=b,b=c;}
C)if(a>b) c=a;a=b;b=c; D)if(a>b) {c=a;a=b;b=c;}
7﹑若有说明和语句:
int a=5,b;
b=a++;
此处变量b的值是( C )。
A)7 B)6 C)5 D)
8﹑以下程序的输出结果是( D )。
~
int x=10,y=10;
printf("%d %d\n",x--,--y);
A) 10 10 B) 9 9 C) 9 10 D) 10 9
9﹑C语言用( C )表示逻辑“真”值。
A)true B)t或y C)非零整数值D)整数0
10﹑指出下面正确的输入语句( B )。
A) scanf("a=b=%d",&a,&b) ; B) scanf("%d,%d",&a,&b) ;
C) scanf("%c",c) ; D) scanf("% f%d\n",&f) ;
11﹑若x=5,y=3 则y*=x+5; y的值为(D )。
A)10 B)20 C)15 D)30
·
12﹑设整型变量n的值为2,执行语句"n+=n-=n*n;"后,n的值是( C )。
A)0 B)4 C)- 4 D)2
13﹑以下程序的运行结果是( D )。
void main()
{
int a=65;
char c=’A’;
printf(“%x,%d”,a,c);
}
A)65,a B)41, a C)65,65 D)41,65
~
14﹑下面不正确的赋值语句是(B )。
A) a=a+1 B) a= =b C) a+=b D) a=1
15﹑不是C语言提供的合法关键字。( B )
A)switch B)prin C)case D)default
16﹑在C语言中对于实型数组,其每个数组元素的类型是( A )。
A)实型 B)整型 C)可以为任何类型 D)不确定
17﹑正确的标识符是(D)。
A)a B)a=2 C)3A D)a_3
18﹑sizeof(double)的结果值是(A )。
A)8 B)4 C)2 D)出错
~
19﹑以下对二维数组a的正确说明是( C)。
A)int a[][] B)float a(3,4) C)int a[4][4]D)float a(3)(4)
20﹑语句a=(3/4)+3%2; 运行后,a的值为(B)
A)0 B)1C)2 D)3
21﹑下列属于文件包含的命令是( C )。
A)#define N 25 B.)#endif
C)#include "" D)#else
22﹑表达式(double)(20/3)的值为(B)。
A)6 B)C)2 D)3
23﹑若已知a=10,b=20,则表达式!a
#
A)10 B)20 C)1 D)0
24﹑TURBO C中int类型变量所占字节数是( B)。
A)1 B)2 C)3 D)4
25﹑设n=10,i=4,则赋值运算n%=i+1执行后,n的值是( A )。
A) 0 B) 3 C) 2 D) 1
26﹑设Int n=3;则有表达式++n,n的结果是( C )。
A)2 B)3 C)4 D)5
27﹑定义了三个变量:
int a, b;
float c;
:
使用scanf函数为这三个变量输入值,哪个输入语句是正确的:( C)。A)scanf("%d%d%f",a,b,c) B)scanf("%d%d%d",a,b,c)
C)scanf("%d%d%f",&a,&b,&c) D)scanf("%d%d%d",&a,&b,&c)
28﹑以下叙述中正确的是(A )。
A.C程序中注释部分可以出现在程序中任意合适的地方;
B.花括号"{"和"}"只能作为函数体的定界符;
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名;
D.分号是C语句之间的分隔符,不是语句的一部分。
29﹑有语句:char s1[10],s2[10]={"books"}; 则能将字符串"books"赋给数组s1的正确语句是(B)。
A)s1={"books"} B)strcpy(s1,s2)
、
C)s1=s2 D)strcpy(s2,s1)
30﹑sizeof(double)的结果值是( A )。
A)8 B)4 C)2 D)出错
31有下列程序段
#include <>
#define N 4
#define M 8
void main()
{ int i;
for(i=N; i , } 该程序中的for循环执行的次数是( A )。 A)4 B)5 C)6 D)7 32﹑C语言中定义符号常量正确的是( D )。 A)#define PI= B)define PI C)float PI= D)#define PI 33﹑语句printf(“%.2f”,);的输出结果是( A )。 A)B) C)D) 34﹑C语言程序的基本单位是( C )。 : A)程序行B)语句C)函数D)字符 35﹑能正确表示逻辑关系:”a≤10且a≥0”的C语言表达式是( C )。 A)0≤ a≤10B)0<=a<=10 C)a>=0 && a<=10 D)a>=0 & a<=10 36﹑若有说明:int x[][3]= {1,3,5,7,9,11,13}; ,则x数组的行数为( B )。 A)2 B)3 C)4 D)无确定值 37﹑若有定义:int a[3]={0,1,2};则a[1]的值为( B )。 A)0 B)1C)2 D)3 38﹑已知int a[10];则对a数组元素引用不正确的是(A )。 > A)a[10] B)a[3+5] C)a[10-10] D)a[5] 39﹑下列属于整型常量的是(A)。 A)12 B)C)D)10E10 40﹑putchar()函数的功能是向终端输出(B)。 A)多个字符B)一个字符C)一个实型变量值D)一个整型变量表达