C语言基础代码Word文档下载推荐.docx
《C语言基础代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言基础代码Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
%f,%f"
a,&
b);
//数据输入时若无逗号一般用空格区分两输入值,本
例一定要在两数之间加逗号
=b)
max=a;
if(b>
a)
max=b;
max=%f\n"
max);
3、要求按照百分制考试分数输出等级。
#include"
stdio.h"
main()
{intgrade;
inputgrade="
);
%d"
,&
grade);
switch((int)(grade/10))
{case10:
case9:
A\n"
break;
case8:
B\n"
case7:
C\n"
case6:
D\n"
default:
E\n"
}
}
4、求1+2+……+100的和,分别用while、do…while和for语句实现
(1)while
voidmain()
{intsum=0,i=1;
while(i<
=100)
{sum=sum+i;
i++;
sum=%d\n"
sum);
(2)do…while
voidmain()
{
intsum=0,i=1;
do
{sum=sum+i;
}while(i<
=100);
(3)for
#include<
intsum=0,i;
for(i=1;
i<
=100;
i++)
sum=sum+i;
printf("
5、输入10个数,用冒泡法对这10个数由小到大排序。
{inta[10];
inti,j,t;
input10numbers:
\n"
for(i=0;
10;
i++)
//数组输入
%d"
a[i]);
for(j=0;
j<
9;
j++)/*进行9次循环,实现9趟比较*/
for(i=0;
9-j;
i++)/*在每趟中进行9-j次比较*/
if(a[i]>
a[i+1])/*相邻两个数进行比较*/
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}/*满足条件进行互换*/
thesortednumbers:
i++)//数组输出
%d"
a[i]);
6、选择排序
inti,j,min,temp;
inta[10]={6,90,45,56,1,15,44,78,58,101};
//为数组赋初值
//或键盘输入
/*printf("
enterdata:
i++)//输入10个数
a[%d]="
i);
scanf("
i++)//输出10个数
%5d"
*/
min=i;
for(j=i+1;
=9;
j++)
{
if(a[min]>
a[j])
min=j;
}
temp=a[i];
a[i]=a[min];
a[min]=temp;
\nThesortednumbers:
i++)//输出排序后的10个数
getchar();
7、//编一程序,将两个字符串连接起来。
不要用函数strcat
chars1[80],s2[40];
inti=0,j=0;
\ninputstring1:
%s"
s1);
inputstring2:
s2);
while(s1[i]!
='
\0'
)
while(s2[j]!
s1[i++]=s2[j++];
s1[i]='
;
Thenewstringis:
%s\n"
8、函数1:
(参数为值传递)
voidmain()
{intmax(intx,inty);
inta,b,c;
%d%d"
c=max(a,b);
printf(“max=%d\n”,c);
intmax(intx,inty)
{intz;
if(x>
y)z=x;
elsez=y;
returnz;
9、函数2:
(参数为地址传递)
有一维数组score,内放10个学生成绩,定义函数average求平均成绩。
{floataverage(floatarray[10]);
floatscore[10],aver;
inti;
input10scores:
%f"
score[i]);
aver=average(score);
averagescoreis%5.2f\n"
aver);
floataverage(floatarray[10])
{inti;
floataver,sum=array[0];
for(i=1;
sum=sum+array[i];
aver=sum/10;
return(aver);
10、对输入的两个整数按大小顺序输出,用指针变量作函数的参数。
(地址传递)
{voids*p1,int*p2);
inta,b;
int*pointer_1,*pointer_2;
pointer_1=&
a;
pointer_2=&
b;
if(a<
b)s);
/*调用函数后,a,b的值进行了交换*/
%d,%d\n"
a,b);
//等价于:
*pointer_1,*pointer_2);
voids*p1,int*p2)
{inttemp;
temp=*p1;
*p1=*p2;
*p2=temp;
11、有一整型数组a,有10个元素。
要输出各元素的值有三种方法
(1)下标法
{inta[10];
(2)通过数组名计算出数组元素的地址,找出数组元素的值。
voidmain()
*(a+i));
⑶用指针变量指向数组元素
int*p,i;
for(p=a;
p<
(a+10);
p++)
*p);
上述3种方法中有关数组元素的输入也可用下列方法表示:
a+10;
p++)
p);
12、输入两个学生学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩。
#include<
{structstudent
{intnum;
charname[20];
intscore;
}s1,s2;
%d%s%d"
s1.num,s1.name,&
s1.score);
s2.num,s2.name,&
s2.score);
numnamescore\n"
if(s1.score>
=s2.score)
%d%s%d\n"
s1.num,s1.name,s1.score);
%d%s%d"
s2.num,s2.name,s2.score);
}
13、有N个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序存储并输出各学生的信息。
string.h>
}s[6]={{1,"
aaa"
59},{2,"
bbb"
78},{3,"
ccc"
85},{4,"
ddd"
64},{5,"
eee"