c 程序设计语言第一次作业,2011年春季学期c程序设计语言第一次作业

62e50291a81fc54b507f33cb80033297.gif 2011年春季学期c程序设计语言第一次作业

(11页)

43c5a0f81b31c82d12c228411fbea28d.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.9 积分

2011年春季学期C++程序设计语言第一次作业一、单项选择题(本大题共20分,共10小题,每小题2分)1. 设有语句:int a二3, *p二&a;,那么*卩的值是()。A. 变量a的地址值B. 3C. 变量p的地址值D. 无意义2. C++的注释一般有两种,即一种是用“/*注释*/”可以表示多行注释,另一种 是用()。A. “\\注释”表示单行注释B. “\\注释”表示多行注释C. “//注释”表示单行注释D. “//注释”表示多行注释3.下面程序段的输出结果是()。 int a=,a';cout<l){fun(i, j);i++;J -二 2;}A.if(i < 10 && j > 1)do {fun(i, j);i++;J -二 2}while (i < 10 && j > 1);B.while (1) {fun(i, j);i++;J -二 2;}do (i < 10 && j >1);C. while (! ( i >= 10 | j <= 1) {fun(i, j);i++;J -二 2;}D.for ( ! (( i >二 10) && ( j <= 1)); i++, j-=2;fun(i, j);9. 设有语句int *pa[5];则对其描述正确的是()。A. pa是一个具有5个元素的指针数组B. pa是指向某个数组第5号元素的指针C. pa[5]表示pa指向数组的5号元素D. pa是一指向数据的指针二、判断题(本大题共10分,共5小题,每小题2分)1. 对于结构中定义的成员其隐含访问权限为publico ()2. 在for循环中,是先执行循环体后再判断循环条件。()3. 执行语句序列int a二 1, b二2, c二3, d二4, e;e二a/html>4. 下面的定义语句是非法的。()typedef struct _MYSTRUC{ _int x;int y;double z;}MYSTRUC;5. 静态局部变量的生存期(存在吋间)与自动局部变量的生存期是不同的。() 三、填空题(本大题共15分,共5小题,每小题3分)1. 若x=5, y=10,则x>y和x<=y的逻辑值分别为 和 ?2. 假定p所指对象的值为25, p+1所指对象的值为46,则执行“(*p)++; ”语句后,P所指对象的值为 ?3. 以下函数完成求表达式宿命sum(x)二-VWX^l AT1此功能:+咼的值’请填空使之完成float sun (float x){float s=0. 0;int sign=l;for (int i=l; ; i++) t=t*x;s=s+[blank];sign二-sign;} 4. 下而程序的功能是连接两个对象tl和t2中的字符串内容并计算连接后的字 符串长度?请填空完成程序.# include # include class T char *s; int len; public: T(){}T (char *ss){len=strlen(ss);s= new char[len+1]; strcpy ( );}void show(){coutreturn 4—¥eid-ffia4-R-Q-4t壬一十i+t??L t > LI ? v ,:fe^-s+K>W-QH-45?阅读下面的函数fun,写出该函数的功能. int fun (int nl, int n2)int ml二nl, m2二n2;ini Imp;if( nl < n2 ){tmp = nl;nl 二 n2 ;n2 = tmp ;}if(n2二二0) return 0;while( nl%n2 != 0 ){tmp 二 nl % n2;nl = n2 ;n2 = tmp;}return n2;}(程序功能:)四、程序阅读题(本大题共35分,共5小题,每小题7分)1. 指岀下面程序中的错误。Winclude void main(){int a, b;const int c;a=10, b=20;c=a+b; cout<double max(double v[], int m, int n){double maxv=v[0];for(int i=0;istruct T{ int a;int *b;}s[4], *p;void main(){ int n=l, i;for (i=0;i<4;i++){ s[i]. a=n;s[i].b二&s[i]. a;n+=2;}P二 s;p++;cout<< (++p) ->a<a<void squeeze(char *s, char c){int i, j;for(i=j=0;*(s+i) !=,\0' ;i++)if (*(s+i) !=c)*(s+j++)二*(s+i);*(s+j)二'\0';}void main (){char str []=,zabcdabcdababaaabbbabcd,\ ch=,a ;squeeze (str, ch);cout<void main (){ struct T{ int x;int *y;}*P;int dt[] = {10, 20, 30, 40};struct T d[] = {50, &dt [0], 60, &dt [1], 70, &dt [2], 80, &dt [3]};p二d;cout<x<x<s *this;解题方案:字符串操作评分标准:每空2分5.参考答案:找出两个整数nl和n2的最大公约数解题方案:函数fun评分标准:每空2分四、程序阅读题(35分,共5题,每小题7分)1.参考答案:错误1:定义常量c时没有进行初始化。错误2:常量c不能作为左值(即不能被赋值)。解题方案:评分标准:2.参考答案:max value is: 6567解题方案:评分标准:3.参考答案:7,3解题方案:评分标准:4.参考答案:str: bcdbcdbbbbbbcd解题方案:评分标准:5.参考答案:516021解题方案: 评分标准:五、程序设计题(20分,共2题,每小题10分)1.参考答案:^include void main(){int search chr(char s[],char c);char si[80],s2[80], s3[80];cin>>sl>>s2;for(int k二0, i二0;si[i]!二'\0' ;i++) if (search_chr(s2, si[i])!=-l) {s3[k]二'\0';if (search chr(s3, si[i])==-l) s3[k++]=sl[i];}s3[k]二'\0';if(s3[0]!= \0')cout<void main(){int check (char s[], int c);char s[100],ch;int i, j, last, gap;cin>>s;for (i=0; s[i] !二'\0, ; i++){ for(last=0;s[last]!二'\0' ;last++)if(s[i]=={ if (check (s, i)){ gap=s[i+l]-s[i-l]-2;while (last>i){ s[last+gap]=s[last]; last--;}ch二s[iT]+l;for(j=0;j<=gap;j++)s[i+j]二ch+j;cout<= O' &&s [c-l]<= 9? &&s [c+1] > 二'O' &&s [c+1] 二'a &&s [c-l]<=,z' &&s [c+1] >二'a &&s[c+1]O' z')return 1;else if (s[c-l]>二'A' &&s[cT]<=,Z,&&s[c+l]>二'A' &&s[c+l]<=,Z,) return 1;el sereturn 0;}解题方案: 评分标准: 关 键 词: 2011 春季 学期 程序设计语言 第一次 作业

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值