!C语言问题!
1、C语言规定:在一个源程序中,main函数的位置。A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后2、C语言中的标识符只能由字母、数字和下划线...
1、C语言规定:在一个源程序中,main函数的位置 。
A.必须在最开始
B.必须在系统调用的库函数的后面
C.可以任意
D.必须在最后
2、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符
A.必须为字母 B.必须为下划线
C.必须为字母或下划线 D.可以是字母,数字和下划线中任一种字符
3、在C语言中,要求运算数必须是整型的运算符是 。
A. / B. ++ C. != D.%
4、 函数调用时,形参和实参之间的数据传递方式为
A. 地址传递。 B. 由实参传递给形参的单向值传递。
C. 由形参传递给实参的单向值传递。 D. 由实参传递给形参、再由形参传递给实参的双向值传递。
5、 文件包含预处理#include后面的文件名用尖括号括起时,系统寻找包含文件的方式为
A. 直接按系统设定的标准方式搜索目录 B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索
C.只搜索源程序所在目录 D.只搜索当前目录
6、 关于switch语句的正确说法是
A. 各case分支的最后一条语句必须是break语句。 B. 必须有default分支。
C. case后的表达式必须为常量表达式。 D. case后的表达式的值必须按升序或降序排列。
7、 对于如下数据定义
float x,y;
为了使x和y分别为1.23和4.56,输入如下内容:x=1.23,y=4.56<回车>,则正确的scanf调用是
A. scanf(”%f%f”,&x,&y); B. scanf(”%f,%f”,&x,&y);
C. scanf(”x=%fy=%f”,&x,&y); D. scanf(”x=%f,y=%f”,&x,&y);
8、 以下对二维数组a的正确说明是
A int a[ ][3]={ 0 }; B int a[3][ ]={ {1},{2},{3} };
C int a[1][3]={ 1,2,3,4 }; D int a[2][3]={ {1,2},{3,4},{5,6} };
9、以下结构体类型和变量的定义,正确的是___ ___。
A.struct student B. struct
{ int number, {int number,
char name[20], char name[20],
}s; };s;
10、若有条件表达式(exp) ? a++:b--,则以下表达式中能完全等价于表达式(exp)的是
A. (exp==0) B. (exp!=0) C. (exp== 1) D. (exp!=1)
11、以下程序的输出结果是______.(注:】表示空格)
main()
{ printf(“\n*s1=%15s*”,”chinabeijing”);
printf(“n*s2=%-5s*”,”chi”);
}
A.*s1=chinabeijing】 】 】 * B.*s1=chinabeijing】 】 】 *
*s2= * * chi * *s2=chi 】 】 】 *
C.*s1=*】 】chinabeijing * D.*s1=】 】 】chinabeijing *
*s2=】 】chi * *s2=chi】 】
12、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列
开始输入数据时,正确的数据输入方式是 (注:<CR>表示回车)
int a1,a2; char c1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A.1020AB<CR> B.10】20<CR> C.10】 】20】 】AB<CR> D.10】20AB<CR>
AB<CR>
13、能正确表示”当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是
A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B.(x>=1) || (x<=10) || (x>=200) || (x<=210)
C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210) D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)
14、设x、y和z是int 型变量,且x=3,y=4,z=5,则下面表达式中值为0的是
A.’x’&&’y’ B.x<=y C.x || y+z&&y-z D.! ((x<y)&&!z || 1) 展开
A.必须在最开始
B.必须在系统调用的库函数的后面
C.可以任意
D.必须在最后
2、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符
A.必须为字母 B.必须为下划线
C.必须为字母或下划线 D.可以是字母,数字和下划线中任一种字符
3、在C语言中,要求运算数必须是整型的运算符是 。
A. / B. ++ C. != D.%
4、 函数调用时,形参和实参之间的数据传递方式为
A. 地址传递。 B. 由实参传递给形参的单向值传递。
C. 由形参传递给实参的单向值传递。 D. 由实参传递给形参、再由形参传递给实参的双向值传递。
5、 文件包含预处理#include后面的文件名用尖括号括起时,系统寻找包含文件的方式为
A. 直接按系统设定的标准方式搜索目录 B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索
C.只搜索源程序所在目录 D.只搜索当前目录
6、 关于switch语句的正确说法是
A. 各case分支的最后一条语句必须是break语句。 B. 必须有default分支。
C. case后的表达式必须为常量表达式。 D. case后的表达式的值必须按升序或降序排列。
7、 对于如下数据定义
float x,y;
为了使x和y分别为1.23和4.56,输入如下内容:x=1.23,y=4.56<回车>,则正确的scanf调用是
A. scanf(”%f%f”,&x,&y); B. scanf(”%f,%f”,&x,&y);
C. scanf(”x=%fy=%f”,&x,&y); D. scanf(”x=%f,y=%f”,&x,&y);
8、 以下对二维数组a的正确说明是
A int a[ ][3]={ 0 }; B int a[3][ ]={ {1},{2},{3} };
C int a[1][3]={ 1,2,3,4 }; D int a[2][3]={ {1,2},{3,4},{5,6} };
9、以下结构体类型和变量的定义,正确的是___ ___。
A.struct student B. struct
{ int number, {int number,
char name[20], char name[20],
}s; };s;
10、若有条件表达式(exp) ? a++:b--,则以下表达式中能完全等价于表达式(exp)的是
A. (exp==0) B. (exp!=0) C. (exp== 1) D. (exp!=1)
11、以下程序的输出结果是______.(注:】表示空格)
main()
{ printf(“\n*s1=%15s*”,”chinabeijing”);
printf(“n*s2=%-5s*”,”chi”);
}
A.*s1=chinabeijing】 】 】 * B.*s1=chinabeijing】 】 】 *
*s2= * * chi * *s2=chi 】 】 】 *
C.*s1=*】 】chinabeijing * D.*s1=】 】 】chinabeijing *
*s2=】 】chi * *s2=chi】 】
12、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列
开始输入数据时,正确的数据输入方式是 (注:<CR>表示回车)
int a1,a2; char c1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A.1020AB<CR> B.10】20<CR> C.10】 】20】 】AB<CR> D.10】20AB<CR>
AB<CR>
13、能正确表示”当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是
A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B.(x>=1) || (x<=10) || (x>=200) || (x<=210)
C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210) D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)
14、设x、y和z是int 型变量,且x=3,y=4,z=5,则下面表达式中值为0的是
A.’x’&&’y’ B.x<=y C.x || y+z&&y-z D.! ((x<y)&&!z || 1) 展开
3个回答
展开全部
1C
2C
3D
4B
5A
6C
7D
8题目错误,都有错,而且B错的最离谱(产生不完整类型定义的编译错误);ACD都会产生编译警告表示语义模糊。如果是int a[][3]={ {1},{2},{3} };则正确(本题所有代码已通过Dev-C++按ANSI C编译实测)。
9A
10B
本题错误答案参考示例:http://zhidao.baidu.com/question/126781231.html(那个被采纳回答是错误的)。
11D(LZ你漏打了最后一个星号。)
12选项不清。要点是10和20之间一定有空白符(例如空格),20之后紧接AB之后才能回车。否则第一个%c读入的是20后面紧接的第一个字符(不管是不是空格或回车)。
13C
14D
====
[原创回答团]
2C
3D
4B
5A
6C
7D
8题目错误,都有错,而且B错的最离谱(产生不完整类型定义的编译错误);ACD都会产生编译警告表示语义模糊。如果是int a[][3]={ {1},{2},{3} };则正确(本题所有代码已通过Dev-C++按ANSI C编译实测)。
9A
10B
本题错误答案参考示例:http://zhidao.baidu.com/question/126781231.html(那个被采纳回答是错误的)。
11D(LZ你漏打了最后一个星号。)
12选项不清。要点是10和20之间一定有空白符(例如空格),20之后紧接AB之后才能回车。否则第一个%c读入的是20后面紧接的第一个字符(不管是不是空格或回车)。
13C
14D
====
[原创回答团]
参考资料: 原创 +Dev-CPP
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询