- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
选择题
main()函数的位置(D)
A.必须位于程序文件的最前面
B.必须位于C库函数的后面
C.必须位于用户自定义函数的前面
D.可位于用户自定义函数之前,也可位于用户自定义函数之后
下列不合法的字符常量是(A)
A.“b” B. ‘\t’ C.’b’ D.’\n’
若已定义:char c;则(C)是正确的赋值表达式。
A.c=’101’ B.c=“e“+10.78 C.c=101 D.c=“101“+10.78
注释:也就是说在C语言中,在 ASCII码 范围内的整数与字符可以通用。一个字符可
以以字符形式输出,也可以以整数形式输出。 此外,字符数据也可以参加算术运算,
即相当于使用其ASCII码值进行运算。
若已定义:int i=3,a;语句a=(i--)+(i--);执行后a的值是(D)
A.4 B.7 C. 5 D.6
注释:i--:是先使用对象,再减1操作。所以a=3+3=6,而最后i=1.
调试:
#include stdio.h
void main()
{
int i=3,a;
a=(i--)+(i--);
printf(%d,%d,a,i);
getch();
}
若已定义:double x;函数(C)可用于求x的绝对值。
A.sqrt(x) B.abs(x) C.fabs(x) D.log(x)
注释:sqrt是求平方根的函数;abs是求整数绝对值;fabs求浮点数绝对值;log是求对数值的函数。
若已定义:int x=2,y=3;下列表达式值为1的是(C)
A.x(!y) B.(!x)y C.x||!y D.x==(y!=x)
注释::两个运算符都为1 结果才有1;
||:两个运算符中只有一个为1,结果才有1;
!y 即为!3=0 但x是2 非0即为1 所以x||!y=1||0=1
调试:
#include stdio.h
void main()
{
int x=2,y=3;
printf(%d,x||!y);
getch();
}
若已定义:int a=5;float x=5.3;则表达式a%3/2+x的值为()
A.0 B.6 C.5.3 D.6.3
注释:% * /运算符优先级相等
a%3/2+x=5%3/2+5.3=2/2+5.3=1+5.3=6.3
在C语言的算术表达式中,如果参加运算的两个 操作数的数据类型不一致,系统将自动进行类型转换,使两个操作数的类型一致后再进行运算。
调试:
#include stdio.h
void main()
{
int a=5;float x=5.3,y;
y=a%3/2+x;
printf(%f,y);
getch();
}
以下程序的运行结果是(A)
void main()
{int k=1;
switch(++k)
{default:
printf(“%d”,k);
case 1:
printf(“%d”,k);
break;
case 2:
printf(“%d”,2*k);
break;
case 3:
printf(“%d”,3*k);
break;
}
}
A.4 B.11 C.46 D.1
注释:switch语句是C语言提供的多分支选择结构的另一种形式,它根据一个表达式的不同取值来实现对分支的选择。
执行该语句,首先对switch后面括号内的表达式求值,然后依次在各个case分支中寻找与该表达式等值的常量表达式,一旦找到某个case分支的常量表达式与switch后面的表达式 等值,则顺序执行该case分支及其后各分支 内嵌的语句,直到遇到break语句或最后的“}”为止;若所有case分支的常量表达式都没有与 switch后面的表达式等值的,则执行default 分支内嵌的语句。
switch后面括号内的表达式求值 ++k=2
找到case 2 2*k=4,遇到break语句 则跳出switch语句
调试:
#include stdio.h
void main()
{int k=1;
switch(++k)
{default:
printf(%d,k);
case 1:
printf(%d,k);
break;
case 2:
printf(%d,2*k);
break;
case 3:
printf(%d,3*k);
您可能关注的文档
最近下载
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 人教部编版小学四年级语文上册期末复习计划及全册单元复习课教案.docx VIP
- 幼儿园教师业务水平知识考试题(附答案).docx VIP
- 西北师范大学2022-2023学年第1学期《宏观经济学》期末考试试卷(A卷)附标准答案.docx
- 高三一轮复习生物【知识精研】免疫失调与免疫学的应用课件.pptx VIP
- 市政工程占道施工方案【可编辑】.doc
- 崩漏(功能失调性子宫出血)中医临床路径.pdf VIP
- 课件兽医法律法规.ppt
- 《人类简史》6分钟读完《人类简史》全部精华.docx VIP
- ipc6013中文版挠性印制板质量要求与性能规范汇编.doc
原创力文档


文档评论(0)