C语言,C++入门_百度知道
C语言,C++入门
能够在以后写程序的时候快点。邮箱 @qq,下学了C++,求一些例题吧,感觉学了什么都不知道。希望能帮我在最短时间提高C语言大一上学了C语言,就是一些常用的程序或函数,看了几遍书感觉心里还是有点虚
提问者采纳
printf(":
int len,i.nextp,a[i][j]);
typedef node *link.0中通过编译,&stu[i]!=0) printf(": %d\I++)
*(p+i)=i+1;}
for(i=2;m;i++)
if(link[i];void main(){M-1){i=0;puts(",d);
printf(&
typedef struct list node:",凡报到3的人退出圈子;while(count&n",二;
if (ge==wan&&shi==qian)/
a[i][i]=1;
int i:写一个函数;
}【程序74】题目:54;
printf(",2;;int nextp,stu[i];
scanf(&;\,count=0;
/依次退出的猴子,又说比第2人大两岁;
print(stu)
struct student stu[].number)
s->. 程序分析,要求山上有m只猴子要选大王;
printf(&
【程序69】
scanf(".h",k;P++)
for(i=0;
if(n2&there are 2,c);
pointer2=&n2。1;
l=*%3d\
for(j=0;
btmp=NULL;
else c=age(n-1)+2;;/:所有猴子从1到m进行编号并围坐一圈;
ptr=\
typedef node *p=p-&
shi=x%100/
for(i=0;i<,tmp2;
tmp-&%d号是猴子王;;
for(i=1;n&10,c,x;n&0'=M,m).程序源代码;}link[M+1];#define M 8
/,h,e:
2;printf(&\,&n3),d.程序分析;p&
ptr->:利用递归的方法;data):有n个整数;10;);;
if(i==4) ptr->. 题目;\,k:
long ge,个位与万位相同;i<.程序源代码;choice(m.h&
max_min(array)
int array[10];10.程序源代码;
ptr->, %ld %ld %ld %ld\tmp->:
#define N 5
struct student
char num[6];
array_end=*(array+n-1):
printf("!;void choice(int m,e,m;
count=0;;10;
e=x%10;10000,number[n-1]);
link concatenate(link pointer1,*arr_%d&i++)
{ if(p-&i++){
*p=*(p-1),link[h];
print();
for(i=0;flag==1)
printf(":&),*s;
printf(&
for(i=0;next。
while(*p==0)p++;flag=1,p->:(这里是一种简单的算法;;=n;
pointer-&
while(NUM!&
}C 程序开发经典实例之八【程序71】题目;there are 5;=M.number):学会分解出每一位数;%d&
#include &data=
scanf(",m)
int n。问第三个人;number);n&10;N;%ld&flag==1)
count++,sum=0.h>,使其前面各数顺序向后移m个位置.nextp=i+1;
}【程序73】题目;3:
#include &m;n&n3) swap(pointer2;);
for(i=0,&num);
else if (c;i&data=array[0].nextp=1;;next)
if(min&:有n个人围成一圈.}printf(",str);please input 3
【程序66】
题目,array_end,从第一号开始按顺序1;0) move(array,n3,n1: &;\%-6s%-10s&i++)
scanf(":",j;
int *p;%d: &),i;
len=length(str):创建一个链表;while(i;%d is left\
int n1,n2!='\
for(i=0!=0) printf(&40;data=next,他说比第3个人大2岁;next=NULL.程序源代码;);
for(i=1:谭浩强的书中答案有问题;
return(c),师专数002班赵鑫提供)
ptr=(link)malloc(sizeof(node));
void main()
number=1;array[9]=k、求它是几位数;;
arr_end=array+10:利用循环链表#include&j++)
printf(&
printf(&清屏
p=(MONKEY *)malloc(sizeof(MONKEY)).程序源代码,d:同29例
printf(",int n);main(){ MONKEY *head=NULL;link[h],%d;,t%d&
else ptr=ptr-&%d;
if(m>,int num)
ARR_END;this number is not a huiwen\
int *p,int num)
link tmp1;
printf(&
【程序70】
int i:输入数组!=0) printf(&n2) swap(pointer1;,m);
move(number!=NULL)
{ printf(",&n1; there are 3,&number[i]);
tmp1=tmp1-&;
for(i=0;n-1)
{if(*(p+i):
/please input 5 numbers==&;
if(k==3)
*(p+i)=0;
*p=array[9];
scanf(&i++) s[i]=0;/%d",n;n",j:
/,n2.程序源代码;
#include ",输出数组;n".h&i&
qian=x%10000/
a=x/。问第2个人;%d;;);i++)
a[i][0]=1;
for(i=2.h>,b);
ptr=create_list(arr1,5)!=0) printf(&flag=1: \
output(number)。问第4个人岁数;n&
while();%d"!=0) printf(&i++)if(s[i]==0) printf(&
scanf(&void main(){ int i,link[i];*p1=*p2,n);
if(*(p+i);
head->,%d,%d":反向输出一个链表;N-1,N);i<,q.程序分析.number);输入报数;
int score[4],&m);
tail=(link)malloc(sizeof(node));
k=*max,m;data=array[i];%d&
while(tmp-&n&
printf(&n&);next,&number[n-1])!=0) k++.h&p-&n&
k=0;*个位等于万位并且十位等于千位*/
clrscr(),num[50];%s&
k=0;flag=0;NUM,需知道第四人的岁数;int flag,推到第一人(10岁);
while(tmp->,
} stu[N];I++)
scanf(",d;N,j.number=0;
link ptr,x;for(i=0;the total numbers is,&x),输出5个学生的数据记录,*p2;
}【程序72】题目;;
int num,*p;
if(tmp-&),;%d\%d&next=NULL;
else if (b;;
move(*min) min=p;
tmp2-&\n3) swap(pointer1;*max) max=p;\,问第五个人多少岁;next->,&n);
typedef node *num++;n大王是:
int number[20].程序分析;}printf(&}该程序已在Turbo C++3;
return pointer,&m);i++)
{ s=(MONKEY *)malloc(sizeof(MONKEY)),pointer3);;
if(count==N)
{p->。最后问第一个人.,wan,a);
ptr=ptr->,*p;
printf(&The last one is NO;i++)
*(p+i)=i+1;;I++)
tmp2=(link)malloc(sizeof(node));;
ge=x%10;count=0;
pointer1=&n1,&n2;h=M.程序分析;there are 4;
struct list *
tail-&\,e;
scanf(",l,n:利用指针方法,按大小顺序输出;} 第三种是普通方法for循环#include&
*p=array[0],问最后留下的是原来第几号的那位;i++)
for(j=0;
while(m<!=3){ h=link[h].程序分析:59;/,*p)。1,m;if(j==m) j=0;)
{if(p-&\/
if(i==n)i=0;next=s.":51 发表#include &j<。
2,说比第一个人大两岁;
#include "?
1:",%d\
void selection_sort(=i.num);
void main()
next=(link)malloc(sizeof(node));;1000;n":%d\i++)
for(j=1;P++)
if(*p>:
int number[10], %ld %ld\
input(stu)
struct student stu[],&n);please input the total of numbers,
printf(&;/);next-&
scanf(&%5d&
printf(",d.程序分析,p2)
for(i=0;n&
int i:给一个不多于5位的正整数;=4,&number[9]);/
printf(&
*array=array_i&
if(n==1) c=10;void main(){int m,n。
printf(&next=head,m;
if(link[h]。 1;the string has %
i++,stu[i].n继续报数;
if (n1&数到3只时退出第三只typedef struct monkey{int number!=NULL)
printf(&j<.h"?他说比第4个人大2岁: 2,最后m个数变成最前面的m个数
1;array[0]=l;name: q=&
struct list
input();
pointer=(link)malloc(sizeof(node));%d;scanf("。请问第五个人多大;i&int s[100]!=0) k++:n1;
tmp-&/next->,);
i++.程序源代码;I++)
tmp=\:一,number[i]),十位与千位相同;p&;p<,j=-1.程序源代码;inJ++)
a[i][j]=a[i-1][j-1]+a[i-1][j];%d&;
}题目;next=tmp->,9:编写input()和output()函数输入;i&
struct list *
wan=x/,&n),
ptr=tail,凡是报n号的猴子都退出到圈外;%d\,n3);%d&nNo;
output(array)
int array[10],选举办法如下;
scanf(&i++){j++;
ptr=ptr->:打印出杨辉三角形(要求打印出10行如下图)
link delete_node(link pointer.程序源代码,并输出其长度;%ld",8,n.number=i,k;\,&
/,&number[i]):&
,i+1);i&,len);
printf(",&num);
struct list *next=NULL,e;next)
tmp=tmp-&next-&scanf(&.程序源代码,min);
p=num.程序分析;n;=M.程序分析;
else if (d;I++)
printf(&,11};
void main(void)
int arr1[]={3;
for(p=array+n-1;stdlib:
#define nmax 50
}} 第二种方法。
char name[8];
selection_sort();next=pointer2.name),b;n",照此循环报数:2,再往回推;
{ printf(&i&
for(i=1,5);
for(i=0;n please input %d of %d\,c,*p);j&
【程序68】
题目.number)
printf(&%d".程序分析;
m++:%d;.程序源代码;
k=0;The value is ==&number=i;}BCCN网友100,*pointer3;
if(i==n) i=0.h&*分解出千位*/,stu[i]:
输入数到q只时退出第三只
scanf(".h>。要想知道第五个人岁数;int num=1;s-&}}s[j]=1;
input(number)。
int *pointer1.程序源代码,array[9]);
else if (e,在main函数中输入字符串;%d\
pointer=delete_node(共有8只猴子#define N 3
for(j=0,*p;;
printf(&k=*p;*delete last node*/.程序源代码. Name Sco1 Sco2 Sco3\9,&q);
printf(&,stu[i],12;%d":输入3个数a;
tmp->:
{#include<,%ld\
getch();%d;N。即12321是回文数;
int num,btmp);.程序分析;%d". 程序分析;
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
max=min=
for(i=0;
for(p=l=*p;%-8d&count++;}MONKEY;
m--;*reverse output a list*/=4;I++)
scanf(&}for(i=0,head:一个5位数;
tmp=tmp-&3,求一个字符串的长度,head,判断它是不是回文数;*分解出万位*/)
n++,顺序排号.* 18:
==============================================================
【程序30】
题目;stdio,直到圈内只剩下一只猴子时;score %d;}printf(&i<,他说是10岁,int n){int i:&
scanf(&,link tmp)
if (tmp==NULL) /
else if(*p<,&x),b;;
#include &
#include &back m,*pointer2;N-1;
printf(&*分解出十位*/:有5个人坐在一起;);
{ *(p+i)=0;。
int n,age(5));
printf(&
min=tmp->."、逆序打印出各位数字;/,c,递归分为回推和递推两个阶段;printf(&n&
return pointer-&\*delete the other node*/n",n.40;ninput number of person when *creat a list*/j&1000;
link create_list(int array[];
printf(&
while(*p==0) p++;);;*delete first node*/);data);
printf(&n&j++)
printf(&m){for(i=1;
while(*p,如下解释;n".输出大王的编号,%ld %ld %ld\:2;
max_min(number):&n&next=NULL;n"。1。
b=x%10000/i++)
scanf(&.score[j]);
printf(&n&: n=",i+1;n&
while(m&this number is a huiwen\,j+1);
clrscr();n&
struct list
%s",*min,&;
==============================================================
【程序29】
tmp=pointer1;for(i=1;
int a[10][10],pointer2);;*pointer*/#define M 8struct monkey{
for(i=0;while(num&):
2,&n););next=ptr.程序分析;*p2=p;*分解出个位*/\
input(number)
int number[10];puts(&
typeif(j==m) j=0;
p=head,最小的与最后一个元素交换,array[20];;
ptr=head,e),i;num,依次类推;输入猴子的个数;pThe value is ==&stdio,",n2;
for(p=array+1。第一种方法;%d&
scanf(&nplease input 5 data==&%d&I;i&
}C 程序开发经典实例之七
【程序61】
题目; there are 1;}void
choice(int m.name);*分解出百位*/
head=(link)malloc(sizeof(node));i<,c;
link[i],num[nmax];10000;next==NULL)/,
struct list
scanf(&data)
min=tmp->:2;i<.h&
return pointer1;; /,n;;struct monkey*):\,ptr->.score[j]),pointer3)。从第一个人开始报数(从1到3报数);i<, %ld %ld %ld %ld %ld\ARRAY+9;
char *str[20],
p=*p1;while(s[j]==1) {j++;j++)
printf(&分配内存
p->,link pointer2)
n",stu[i];
printf(&i&
pointer3=&n3;next=tmp2;n",最大的与第一个元素交换;}
if(sum==M-1)next:连接两个链表;
int i,这只猴子就是大王:数组#include&/.59;%d"
其他类似问题
51人觉得有用
为您推荐:
c语言的相关知识
其他3条回答
练习多上机!很快就上手了。多交流。相关资料已发
想要短时间速成基本是不可能的,即使能够速成基础也不扎实。推荐你看看《c++primer》书不错而且还有很多例题
推介使用《C++ primer plus》
里面的源代码非常适合初学者
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用C语言: 编写一个函数print,打印一个学生的成绩信息。C语言新手,求大神帮助呀,程序不知道哪里错了。_百度知道
用C语言: 编写一个函数print,打印一个学生的成绩信息。C语言新手,求大神帮助呀,程序不知道哪里错了。
stu[i];5;i++) {
scanf(& for(i=0;;j++)
scanf(".score[j]),stu[i];
for(j=0,stu[i]: 编写一个函数print.h&struct Sudent{ int num[6];}stu[5]。#include &n&3,stu[i];%d&,用主函数输入这些记录,&stu[i];{ printf(& } print(stu);void main(){ int i.score[j]),stu[i];%s%s&,j;.num);
for(j=0;j&%d&3;%s& char stu[5];%s&\,stu[i].num,打印一个学生的成绩信息,每个记录包含num.score),用print函数输出这些记录;j&
printf(& char print(char stu).name).j++)
printf(& char name[8], char score[4];}print(stu) struct student stu[6],该组中有五个学生的数据记录;;i<,score[3]用C语言;)
提问者采纳
j++)&);//已经声明stu为全局结构体数组了;scanf(&&struct ,stu[i];printf(&print(char&&&//增加for(i&&//&&i.num.num);&score[4];&print(&; ,int .name);j&for(j=0.h&& .score*/);%s%s",stu[i];;&3;5;main(){&i&}stu[5];//加上函数类型;Sudent{&stu[]; ,stu[i].score[j]).score[j]);&struct&%s&stu);j++)&0;;&%s",stu[i],j;char&char&stu[5];i++)&for(i=0;char ,j;//&&&student&name[8];{ ,stu[i];num[6];&char&%d&scanf(",参数类型声明//&printf(&&for(j=0;&i;stu[i];&//增加{&//char&i&//改类型&//&stu[6];%d&&3;}}//void&\n&print .name/*,这句不要// ,5);}&struct&定义可以放前面void&=&Sudent&i++)&printf(&&//这句不要{int&count) ,&;int&print(j&scanf(&&#include ,stu[i]
提问者评价
太厉害了!!!
来自团队:
其他类似问题
为您推荐:
其他2条回答
name);i<.score[j]); }num这个是int数组;j&%s&j++)
for(j=0;,&stu[i];;for(i=0;5;%d",stu[i];3.num)。只能循环一个一个输入score这个是字符型;
scanf(&%s",不能用%s,stu[i];i++) {
scanf("
结构声明使用有点乱,和题目也不符合。print函数定义也有问题。这个编译时就会报错的。建议先想清楚结构内容,print函数,主函数内输入问题。
print的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均值#includeint main(){int x,i,count,max,min,printf("请输入一组数据以回车结束\n");scanf("%d",&x);sum=x;count=1;min=x;max=x;
for(i=0;;i++) _百度作业帮
求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均值#includeint main(){int x,i,count,max,min,printf("请输入一组数据以回车结束\n");scanf("%d",&x);sum=x;count=1;min=x;max=x;
for(i=0;;i++)
求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均值#includeint main(){int x,i,count,max,min,printf("请输入一组数据以回车结束\n");scanf("%d",&x);sum=x;count=1;min=x;max=x;
for(i=0;;i++)
scanf("%d",&x);
c=getchar();
if (x>=max)max=x;
if (min>=x) min=x;
if(c=='\n')
avg=(float)sum/
printf("最大值为: %d\n",max);printf("最小值为: %d\n",min);printf("平均值为: %f\n",avg);
return 0;}麻烦详细点讲解下这个程序的意思.看不太懂啊.
#includeint main(){int x,i,count,max,min,// 定义一些变量 // 定义平均值变量,因为可能有小数,所以为float // 定义一个用于判断回车的charprintf("请输入一组数据以回车结束\n");scanf("%d",&x); // 输入第一个数字sum=x; // 因为只有一个,赋值给和变量count=1; // 计数器赋值为1min=x; // 因为只有一个,最小值为输入的这个数max=x; // 因为只有一个,最大值为输入的这个数for(i=0;;i++) // 进入循环,没有设置结束判断{scanf("%d",&x); // 不断输入数字c=getchar(); // 同时存储在用于判断回车的char变量中count++; // 计数器增加sum+=x; // 求和if (x>=max)max=x; // 判断是否比max中的数字大,是的话存值到max if (min>=x) min=x; // 判断是否比min中的数字小,是的话存值到minif(c=='\n') // 判断输入的是否是回车,是的话中止循环}avg=(float)sum/ // 求平均值printf("最大值为:%d\n",max);printf("最小值为:%d\n",min);printf("平均值为:%f\n",avg);return 0;}还有不明白的么(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'