- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言96试卷
九六年计算机程序设计基础试卷
一.从下列四个供选择的答案中选出正确的一个答案(每题2 分,共30 分)
1.语句printf(%%d\%d%s,123,123); 将输出:
a. %123\%d123 b. %%d\123123 c. %d123123 d. 上述语句语法有错
2.执行下列程序段后,a 值为:
int a,b;
a=15;b=12;
a=(a--==b++)?a%5:a/5;
a. 0 b. 2.8 c. 4 d. 2
3.已知判断闰年的表达式为:
leap=year%4==0 year %100!=0||year %400==0;
则判断非闰年的表达式为 not_leap=_______;
a. year%4!=0 year %100==0 || year%400!=0;
b.(year%4!=0||year%100==0)year%400!=0;
c. year%4!=0 year %400!=0;
d. year % 4!=0 ||year % 100==0 year %400!=0;
4. 对于int x,y; 语句 if (x0) y=-1; else if(!x) y=0; else y=1;等价于:
a. y=0;if(x=0) if(x) y=1; else y=-1;
b. if(x!=0) if(x0) y=1; else y=-1; else y=0;
c. if(x0) y=-1; if(x!=0) y=1;else y=0;
d. y=-1; if(x!=0) if(x0) y=1; else y=0;
5. 循环 for(i=0,j=5;++i!=--j;) printf(%d%d,i,j); 将执行
a. 6 次 b. 3 次 c. 0 次 d. 无限次
6. 下列程序段执行后s 值为:
int i=5,s=0;
do if(i%2) continue; else s+=i; while(--i);
a. 15 b. 9 c. 6 d. 以上均不是
7. 对于int a, 要使((121)|a)==a; 则a 可以是:
a. 2 b. 6 c. 10 d. 2,6,10 均可
8. 对于以下宏定义:
#define SQ(x) x*x
#define DD(x,y) SQ(x)-SQ(y)
宏调用DD(2*3,2+3)执行后值为:
a. 43 b. 11 c. 25 d. 以上均不是
9. 对于以下结构定义:
struct { int len;
char *str;} *p;
*p-str++中的++加在
a. 指针str 上 b. 指针p 上 c. str 所指的内容上 d.以上均不是
10. 将s 所指结点加到p 所指结点之后(如下图),语句应为:
next
p
next
s
a. s-next=p+1;p-next=s;
b. (*p).next=s;(*s).next=(*p).next;
c. s-next=p-next;p-next=s-next;
d. s-next=p-next;p-netx=s;
11. 语句if(ab) k=0;else k=1; (int a,b,k) 等价于:
a. k=(ab)?1:0; b. k=ab; c. k=a=b; d. 以上均不是
12. 对于int i; char c,s[20]; 从输入序列123ab45ef 中将123读入i; b读入c;435efg
读入s, 则scanf 语句应写为:
a. scanf(%da%c%s,i,c,s); b. scanf(%d%*c%c%s,i,c,s);
c. scanf(%da%c%s,i,c,s); d. scanf(%d%c%c%s,i,c,s);
13.若有以下说明和语句,已知int 和double 类型分别占2 和8 个字节,则sizeof(st
文档评论(0)