c语言程序设计例子
『壹』 c语言程序设计例题
第一个问题答案为
#include<stdio.h>
int f(int i)
{
int j;
int m=1;
for(j=i;j>1;j--)
{
m=m*j;
}
return m;
}
main()
{
printf("5!的结果为%d\n",f(5));
printf("10!的结果为%d\n",f(10));
}
第二个问题答案为:
#include<stdio.h>
struct stu
{
char n[80];
char x[80];
float avg;
}s[2];
main()
{
float i,j;
int k;
for(k=0;k<2;k++)
{
printf("输入第%d个学生姓名 学号 英语成绩 数学成绩(用空格隔开)\n",k+1);
scanf("%s %s %f %f",s[k].n,s[k].x,&i,&j);
s[k].avg=.5*(i+j);
}
for(k=0;k<2;k++)
printf("第%d个学生的姓名:%s 学号:%s 平均成绩:%f\n",k+1,s[k].n,s[k].x,s[k].avg);
}
ls ms比较繁琐
『贰』 C语言程序设计,比较数字大小的实例
下面是一个比较三个数的例子:
#include <stdio.h>
int main()
{
int t,a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
t=a,a=b,b=t;
}
if(a<c)
{
t=a,a=c,c=t;
}
if(b<c)
{
t=b, b=c, c=t;
}
printf("%d %d %d\n",c,b,a);
return 0;
}
原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。
『叁』 C语言编程 选择结构程序设计
最终结果——m=3
switch (a%3) →a为16,a%3为1 → 执行 case 1 → m初值为0,m++为1。注意,这里case1 并没有break,所以会继续向下执行完整个switch (a%3) → 执行switch (b%2) → b为21,b%2为1 → 执行default → m为1,m++为2 → 注意这里依然会继续执行case0 → m++为3,break跳出switch (b%2) →switch (a%3)语句结束 → 执行printf,此时m为3。
#include<stdio.h>
voidmain(){
inta=16,b=21,m=0;
switch(a%3){
case0:m++;break;
case1:m++;
switch(b%2){
default:m++;
case0:m++;break;
}
}
printf("m=%d ",m);
}
运行结果
『肆』 c语言程序设计实例
|#include<stdio.h>
#include<stdlib.h>
#define MAX 100
struct addr{
char name[30];
char street[40];
char city[20];
char state[3];
unsigned long int zip;
}add_list[MAX];
void init_list(void),enter(void);
void delete(void),list(void);
void load(void),save(void);
int menu_select(void),find_free(void);
int main(void)
{
char choice;
init_list();/*initialize the structure array*/
for(;;){
choice=menu_select();
switch(choice){
case 1:enter();
break;
case 2:delete();
break;
case 3:list();
break;
case 4:save();
break;
case 5:load();
break;
case 6:exit(0);
}
}
return 0;
}
/*Initialize the list*/
void init_list(void)
{
register int t;
for(t=0;t<MAX;++t)
add_list[t].name[0]='0';
}
/*Get a menu selection*/
int menu_select(void)
{
char s[80];
int c;
printf("1.Enter a name\n");
printf("2.Delete a name\n");
printf("3.List the file\n");
printf("4.Save the file\n");
printf("5.Load the file\n");
printf("6.Quit\n");
do{
printf("\nEnter your choice:");
gets(s);
c=atoi(s);
}while(c<0||c>6);
return c;
}
/*Input addresses into the list*/
void enter(void)
{
int slot;
char s[80];
slot=find_free();
if(slot==-1){
printf("\nList Full");
return;
}
printf("Enter name:");
gets(add_list[slot].name);
printf("Enter street:");
gets(add_list[slot].street);
printf("Enter city:");
gets(add_list[slot].city);
printf("Enter state:");
gets(add_list[slot].state);
printf("Enter zip:");
gets(s);
add_list[slot].zip=strtoul(s,'\0',10);
}
/*Find an unused structure*/
int find_free(void)
{
register int t;
for(t=0;add_list[t].name[0]&&t<MAX;++t);
if(t==MAX)
return -1;/*no slots free*/
return t;
}
/*Delete an address*/
void delete(void)
{
register int slot;
char s[80];
printf("enter record # :");
gets(s);
slot=atoi(s);
if(slot>=0&&slot<MAX)
add_list[slot].name[0]='\0';
}
/*Display the list on the screen*/
void list(void)
{
register int t;
for(t=0;t<MAX;++t){
if(add_list[t].name[0]){
printf("%s\n",add_list[t].name);
printf("%s\n",add_list[t].street);
printf("%s\n",add_list[t].city);
printf("%s\n",add_list[t].state);
printf("%s\n",add_list[t].zip);
}
}
printf("\n\n");
}
/*Save the list*/
void save(void)
{
FILE *fp;
register int i;
if((fp=fopen("maillist","wb"))==NULL)
printf("Cannot open file\n");
return;
for(i=0;i<MAX;i++)
if(*add_list[i].name)
if(fwrite(&add_list[i],sizeof(struct addr),1,fp)!=1)
printf("File write error\n");
fclose(fp);
}
/*Load the file*/
void load(void)
{
FILE *fp;
register int i;
if((fp=fopen("maillist","rb"))==NULL){
printf("Cannot open file\n");
return;
}
init_list();
for(i=0;i<MAX;i++)
if(fread(&add_list[i],sizeof(struct addr),1,fp)!=1){
if(feof(fp))break;
printf("File read error\n");
}
fclose(fp);
}
『伍』 经典C语言程序例子
题目01:在一自个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
(5)c语言程序设计例子扩展阅读:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。