- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C试及答案
选择填空:(每题1分,共10分)
1. 已知各变量的类型说明如下:
int a = 1;
double x = 1.42;
char ch;
则以下不符合C++语言语法的表达式是 C
A、a += 0x123fd B、x = 12e-8 C、ch = “x” D、ch = ‘\a\’
2.下面 D 是死循环。
A、for(i=0; i10; i++) cout i ;
B、for(i=10; i=1; i--) cout i ;
C、i=10; do { cout i-- ; } while(i 0);
D、i=0; while(i = 10); cout ++i ;
3. C++语言的跳转语句中,对于break和continue说法正确的是 C :
A、break语句只应用于循环体中
B、continue语句用于跳出循环语句
C、continue语句用于跳出当前的循环周期
D、break语句用于跳出当前的循环周期
4. 有如下定义语句:int a[] = {1,2,3,4,5};,则对语句int *p=a;正确的描述是 B 。
A、语句 int *p = a;定义不正确
B、语句 int *p=a;初始化变量p,使其指向数组对象a的第一个元素
C、语句int *p=a; 是把数组a的值赋给变量p
D、语句int *p=a; 是把a[0]的值赋给变量p
5 若有以下定义和语句,则合法的表示是 C
char a[ ] = ”abcdefg”; char *p=a;
A、变量p和变量a是等价的 B、数组a的长度是7 C、p[7]的值是’\0’ D、a[7]的值是‘0’
6下列语句正确的是 A
A char a[2] = {’a’}; B char 3a = ’\0’; C char a[ ] = abc; D char a = \0;
7、ch为char类型,判断ch为小写字符的表达式是 C 。
A、’a’= ch = ’z’ B、(ch = ’a’) ( ch = ’z’)
C、(ch = ’a’) (ch = ’z’) D、(ch = ’a’) || (ch = ’z’)
8.链表结点的结构类型为 struct linkRec {int data; linkRec *next;},如果指针rear指向尾结点,将节点p链入表尾,并将p作为新的表尾可用语句 B
A、 rear-next=p-next; rear=p; B、rear-next=p; rear=p;
C、 rear-next= rear; p-next= p; D、 (*rear ).next= rear; (*p).next =p;
简答题(16分)
1. 写出完成下列任务的表达式(6分):
a. 取出整型变量n的个位数
b. 取出整型变量n的十位以上的数字
c. 将整型变量a和b相除后的商存于变量c,余数存于变量d
d. 将字符变量ch中保存的小写字母转换成大写字符
e. 将double型的变量d中保存的数字按四舍五入的规则转换成整数
f 判断指针p是否为空指针
2. 重写代码(5分):
a.用一个switch语句重写下列代码(3分)
if (ch == ‘E’ || ch ==’e’)
++countE;
else if (ch ==’A’ || ch ==’a’)
++countA;
else if (ch ==’I’ || ch ==’I’)
++countI;
else
cout “error”;
b.用一个if语句重写下列代码(2分)
if (ch ==’E’) ++c;
if (ch ==’E’) cout c endl;
3. 当遇到下列情况时,你将怎样编写for语句的控制行。(5分)
a.从1计数到100。
b.从2, 4, 6, 8, …计数到100。
c.从0开始,每次计数加7,直到成为三位数。
d.从100开始,反向计数,99, 98, 97, …直到0。
e.从’a’变到’z’。
程序理解:(每题3分,共30分)
1. 写出下面程序的执行结果
int main()
{ for (char ch = ‘A’ ; ch ‘G’; ++ch)
s
文档评论(0)