- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 8
综合复习
二.填空题
1. 已知 int a=1, b=3;,则a^b的值为 2
提示:分别将1和3转换成二进制数,再进行运算。异或运算^的运算规则是“异为1、同为0”。
2.设有:int a=1, b=2, c=3, d=4, m=2, n=2;,执行 (m=ab) (n=cd) 后,n的值是 2
A)1 B)2 C)3 D)4
提示:左式子(m=12)为假,可以判断出整个表达式为假,因此右式子(n=cd)不必运算,所以n值不变。
3.在16位机上使用C语言,若有如下定义,则结构变量b占用内存的字节数是 7
struct data{ int i; char ch; double f;} b;
提示:在16位机上使用C语言,int类型的长度为2字节,char类型的长度为1字节,double类型的长度为4字节;在32位机上使用C语言,int类型的长度为4字节,char类型的长度为1字节,double类型的长度为8字节。
4.设有语句 char x=3, y=6, z; z=x^y2;,则z的二进制值
5.已定义:char c=’ ‘; int a=1, b;(此时c的初值为空格字符),执行b=!ca;的b的值为 0
6.设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为 3
提示:表达式计算结束后,n的值为3,i的值为4。
7.执行以下程序段时,若从键盘上输入33366 888xyz后,y的值为366.0
int x; float y; char name[50];
scanf(“%2d%f%s”, x, y, name);
提示:输入后,x的值为33,y的值为366,name的值为” 888xyz”。
8. 已知字符A的ASCII码为65,字符变量c1的值是’C’,c2的值是’D’。执行语句
printf(“%d, %d”, c1, c2);后,输出结果是 67,68
9.已定义char ch=’$’; int t=1, s;,执行s!=ch t++以后,t的值为 1
10. 执行以下程序时,若从键盘上输入34725,则输出结果是
#include stdio.h
main( )
{ int cs;
while ( cs = getchar( ) != ’\n’ )
{ switch ( cs - ‘2’ )
{ case 0:
case 1: putchar ( cs + 5 );
case 2: putchar ( cs + 4) ; break;
case 3: putchar ( cs + 3 );
default: putchar ( cs + 2 ); }}
}
提示:根据( cs - ‘2’ )的值,转到各分支执行相应的语句序列,如果没有遇到break语句,则继续执行下一个分支,直到遇到break语句或无下一个分支为止。本题的运行过程如下:
cs=’3’时,cs - ‘2’=1,cs + 5=’8’,输出8, cs + 4=’7’,输出7;
cs=’4’时,cs - ‘2’=2,cs + 4=’8’,输出8;
cs=’7’时,cs - ‘2’=5,cs + 2=’9’,输出9;
cs=’2’时,cs - ‘2’=0,cs + 5=’7’,输出7,cs + 4=’6’,输出6;
cs=’5’时,cs - ‘2’=3,cs + 3=’8’,输出8, cs + 2=’7’,输出7。
11.以下程序的输出结果是 11
#include string.h
main( )
{ printf(“%d\n”, strlen(“abc\n012\1\458\\”)); }
提示:strlen函数是计算字符串中字符个数;以’\’开头的是转义字符,只能算1个字符。本题有4个转义字符:’\n’、’\1’、 ’\45’、’\\’,其中’\1’和’\45’是八进制数所对应的字符。
12.下面程序段中,输出*的个数是 5
char *s=”\ta\01bc”;
for( ; *s!=’\0’; s++) printf(“*”);
13.以下说明语句中, PER 是结构体类型名。
typedef struct { int n; char ch[10]; } PER;
14.设有定义:”struct { int a; float b; char c; } x; *p =abc;”,则对结构体成员a的引用方式可以是 x.a 、 p- a 和 (*p) .a 。
15.设有以下定义和语句,则 *
文档评论(0)