欢迎来到天天文库
浏览记录
ID:60849375
大小:187.00 KB
页数:58页
时间:2020-12-23
《c++题库(简版)说课讲解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、…………………………………………………………最新精品资料推荐……………………………………………………第1题(10.0分)题号:664题目:已知有结构体类型定义:structnode{intdata;structnode*nextPtr;};编写函数voidprintList(structnode*head),对head指向的单向链表,找出data成员值为正数的所有结点,输出这些结点在链表中的序号(第1个结点序号为1)和data成员值。答案:voidprintList(structnode*head){structnode*p;inti=1;p=head;
2、while(p!=NULL){if(p->data>0)cout<<"数据:"<data<<"序号:"<nextPtr;}}第2题(10.0分)题号:693题目:编写一段程序,计算输入流input中第一个$之前的字符数目,存入count变量。答案:while(input.get(ch)&&ch!='$')count++;第3题(10.0分)题号:592题目:用“辗转相除方法”计算两个数x,y的最大公约数答案:n=x%y;while(n!=0){x=y;y=n;n=x%y;}第4题(10.0分)题号:708题目:从文件中
3、读入n个字符串,将其中以字母A开头的字符串复制到二维字符数组str1中。答案:for(i=0;i=0)&&(strcmp(str[i],"B")<0)){strcpy(str1[j],str[i]);j++;}}…………………………………………………………最新精品资料推荐……………………………………………………58…………………………………………………………最新精品资料推荐……………………………………………………第5题(10.0分)题号:639题目:从键盘输入一个正整数n,该正整数可以分解成两
4、个正整数k1和k2之和(允许k1和k2相等)。请编写一个函数求使两个正整数的乘积最大的分解方案,并返回乘积max。答案:inti,max;max=1*(n-1);for(i=2;imax){max=i*(n-i);}第6题(10.0分)题号:686题目:写一个函数统计字符串中,大写字母和小写字母的个数,并分别保存在全局变量Supper和Low中。答案:inti=0;while(input[i]!=' '){if(input[i]<='Z'&&input[i]>='A')Supper++;if(input[i]<='z
5、'&&input[i]>='a')Low++;i++;}第7题(10.0分)题号:628题目:求100以内(不含100)能被3整除且个位数为6的所有整数,答案:inti,count=0;for(i=0;i<100;i++)if(i%3==0&&i%10==6){a[count++]=i;cout<
6、数组a中为3b)调用ins(a,1,2)后,数组a中为2,3c)调用ins(a,2,6)后,数组a中为2,3,6…………………………………………………………最新精品资料推荐……………………………………………………58…………………………………………………………最新精品资料推荐……………………………………………………答案:inti;for(i=len;i>0;i--){if(i>0&&a[i-1]>n)a[i]=a[i-1];elsebreak;}a[i]=n;第9题(10.0分)题号:704题目:编写函数,把一个数字字符组成的字符串转换为相应的整数(如"
7、1234"转换为1234)。答案:inta2i(chards[]){intv=0;for(inti=0;ds[i]!=' ';i++){v=v*10+ds[i]-'0';}returnv;}第10题(10.0分)题号:728题目:求400之内的一对亲密对数。所谓亲密对数A和B,即A不等于B,且A的所有因子(如,6的因子是1、2、3)之和等于B,B的所有因子之和等于A。求出的亲密对数存放在A和B中,且A
8、){if(a%i==0)sum_a+=i;}b=sum_a;if(b<=400)
此文档下载收益归作者所有