首页编程c语言程序设计题,C语言编程软件

c语言程序设计题,C语言编程软件

编程之家2026-05-17822次浏览

大家好,感谢邀请,今天来为大家分享一下c语言程序设计题的问题,以及和C语言编程软件的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

c语言程序设计题,C语言编程软件

c语言程序设计题目

第一种:

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<string.h>

struct student{

c语言程序设计题,C语言编程软件

int id;

char name[10];

int age;

char sex[10];

char birthady[20];

int tel;

c语言程序设计题,C语言编程软件

char nativeplace[50];

}st[50];

int i=0;

void shuru(){

char a;

do{

printf("\n请输入学号:");

scanf("%d",&st[i].id);

fflush(stdin);

printf("\n请输入姓名:");

gets(st[i].name);

printf("\n");

printf("请输入年龄:");

scanf("%d",&st[i].age);

fflush(stdin);

printf("\n请输入姓别:");

gets(st[i].sex);

fflush(stdin);

printf("\n请输入生日:");

gets(st[i].birthady);

printf("\n请输入电话:");

scanf("%d",&st[i].tel);

fflush(stdin);

printf("\n请输入籍贯:");

gets(st[i].nativeplace);

printf("\n是否继续输入另外一个学生信息?(y/n)");

fflush(stdin);

a=getchar();

i++;

}while(a=='y'&& i<=50);

}

void xianshi()

{

int j;

printf("\t学号\t姓名\t年龄\t性别\t生日\t\t电话\t籍贯\n");

for(j=0;j<i;j++)

printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",

st[j].id,st[j].name,st[j].age,st[j].sex,st[j].birthady,st[j].tel,st[j].nativeplace);

}

void paixu()//按年龄从大到小排序函数

{

int j,k;

int temp;

for(j=0;j<i;j++)

{

for(k=0;k<i-1-j;k++)

{

if(st[k].age<st[k+1].age)

{

temp=st[k].age;

st[k].age=st[k+1].age;

st[k+1].age=temp;

}

}

}

xianshi();//排序后输出

}

void chazhao()

{

int m;

char name[20],b;

do

{

printf("\n请输入想查找的学生姓名:");

fflush(stdin);

gets(name);

for(m=0;m<i;m++)

{

if(strcmp(name,st[m].name)==0)

{

printf("\n\t您查找的学生在第%d个位置找到了!!!\n",m+1);

break;

}

}

if(m>=20)

printf("\n\t没有找到这个学生!!!\n");

else

{

printf("\t学号\t姓名\t年龄\t性别\t生日\t\t电话\t籍贯\n");

printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",

st[m].id,st[m].name,st[m].age,st[m].sex,st[m].birthady,st[m].tel,st[m].nativeplace);

}

printf("\n是否查找另一个学生的信息?(y/n)");

fflush(stdin);

b=getchar();

}while(b=='y');

}

void shanchu()

{

char name[20],c;

int a,b;

do

{

printf("\n请输入要删除的学生姓名:\n");

fflush(stdin);

gets(name);

for(a=0;a<i;a++)

{

if(strcmp(name,st[a].name)==0)

break;

}

for(b=a;b<i;b++)

st[b]=st[b+1];

if(a>i)

printf("\t没有找到这个学生!!!\n");

else

{

i--;

xianshi();

}

printf("\n是否继续删除另一个学生信息?(y/n)");

fflush(stdin);

c=getchar();

}while(c=='y');

}

void charu()

{

shuru();

paixu();

}

void main()//主函数

{

int change;

do{

system("cls");

printf("============================学生信息管理系统===================================\n");

printf("\t\t一:输入学生信息\n");

printf("\t\t二:显示学生信息\n");

printf("\t\t三:查找学生信息\n");

printf("\t\t四:删除学生信息\n");

printf("\t\t五:插入学生信息\n");

printf("\t\t六:退出程序\n");

fflush(stdin);

printf("\t\t请输入功能选项:");

scanf("%d",&change);

switch(change)

{

case 1:

shuru(); break;

case 2:

xianshi(); break;

case 3:

chazhao(); break;

case 4:

shanchu(); break;

case 5:

charu(); break;

case 6:

break;

}

getch();

}while(change!=6);

}

第二种

#include<stdio.h>

#include<conio.h>

#include<string.h>

typedef struct STUDENT

{

char studentNumber[10];/*学生学号*/

char studentName[20];/*学生姓名*/

char studentSEX[10];/*学生性别*/

char className[20];/*班级名称*/

float mark1;/*第1门成绩*/

float mark2;/*第2门成绩*/

float mark3;/*第3门成绩*/

float mark4;/*第4门成绩*/

float mark5;/*第5门成绩*/

struct STUDENT*next;

}STUDENT;

STUDENT*headLink;/*链表表头指针*/

/*以下是函数声明*/

void ReadInfoFormFile(void);

void DesplayMenu(void);

void CreateHeadLink(void);

STUDENT*MallocNode(void);

void GetInformation(STUDENT*t);

void OutputInformation(void);

void DesplayInfoBystudentName(void);

void DesplayInfoBystudentNumber(void);

void DesplayOneNode(STUDENT*t);

void InsertOneNode(STUDENT*t);

void DeleteNodeBystudentNumber(void);

void ChangeMarkByName(void);

void ChangeMarkByNumber(void);

void SaveLinkToFile(void);

void DesplayMarkSegment(void);

void CompositorByTotalMark(void);

int choose;/*用于接受用户的选择*/

/*主函数*/

void main()

{

CreateHeadLink();

ReadInfoFormFile();

DesplayMenu();

}

/************************************

函数功能:从文件中读学生信息到链表中

************************************/

void ReadInfoFormFile(void)

{

FILE*fp;

STUDENT*p;

fp=fopen("student.txt","r");

if(!fp)

{

printf("文件不存在\n");

return;

}

p=MallocNode();

while(fscanf(fp,"%s%s%s%s%f%f%f",p->studentNumber,p->studentSEX,p->studentName,p->className,&(p->mark1),&(p->mark2),&(p->mark3),&(p->mark4),&(p->mark5))>0)

{

InsertOneNode(p);

p=MallocNode();

}

fclose(fp);

}

/************************************

函数功能:显示菜单,根据用户的输入

完成相应的功能

************************************/

void DesplayMenu(void)

{

STUDENT*p;

printf("-------请选择相应功能------------\n\n");

printf("| 1显示所有学生的信息|\n");

printf("| 2按姓名查询|\n");

printf("| 3按学号查询|\n");

printf("| 4增加学生|\n");

printf("| 5删除学生|\n");

printf("| 6按姓名修改学生成绩|\n");

printf("| 7按学号修改学生成绩|\n");

printf("| 8保存所有学生信息|\n");

printf("| 9显示优秀和不及格学生成绩|\n");

printf("| 10排序结果并输出成绩|\n");

printf("| 11退出|\n\n");

scanf("%d",&choose);/*取得用户的选择*/

switch(choose)

{

case 1:

OutputInformation();/*显示所有学生的信息*/

break;

case 2:

DesplayInfoBystudentName();

break;

case 3:

DesplayInfoBystudentNumber();/*根据用户输入的学号显示该学生的信息*/

break;

case 4:

p=MallocNode();/*先申请一个新结点*/

GetInformation(p);/*要求用户输入信息到新结点中*/

InsertOneNode(p);/*将新结点加到链表中*/

break;

case 5:

DeleteNodeBystudentNumber();/*根据用户输入的学号删除该学生*/

break;

case 6:

ChangeMarkByName();/*根据用户输入的姓名修改学生成绩*/

break;

case 7:

ChangeMarkByNumber();/*根据用户输入的学号修改学生成绩*/

break;

case 8:

SaveLinkToFile();/*保存数据*/

break;

case 9:

DesplayMarkSegment();/*显示各分数段的学生成绩*/

break;

case 10:

CompositorByTotalMark();

break;

case 11:

SaveLinkToFile();/*保存数据后再退出*/

free(headLink);

exit(1);

break;

default:

break;

}

DesplayMenu();/*递归调用*/

}

/************************************

函数功能:建立链表表头

************************************/

void CreateHeadLink(void)

{

STUDENT*p;

p=(STUDENT*)malloc(sizeof(STUDENT));

headLink=p;

p->next=NULL;

}

/************************************

函数功能:申请一个新结点,并将其初始化

************************************/

STUDENT*MallocNode(void)

{

STUDENT*p;

int i;

p=(STUDENT*)malloc(sizeof(STUDENT));

if(p==NULL)

return NULL;

for(i=0;i<10;i++)

p->studentNumber[i]='\0';

for(i=0;i<20;i++)

p->studentName[i]='\0';

for(i=0;i<10;i++)

p->studentSEX[i]='\0';

for(i=0;i<20;i++)

p->className[i]='\0';

p->mark1=0.0;

p->mark2=0.0;

p->mark3=0.0;

p->mark4=0.0;

p->mark5=0.0;

p->next=NULL;

return p;

}

/************************************

函数功能:取得用户输入的学生信息

************************************/

void GetInformation(STUDENT*t)

{

printf("请输入学生学号:\n");

scanf("%s",t->studentNumber);

printf("请输入学生姓名:\n");

scanf("%s",t->studentName);

printf("请输入学生性别:\n");

scanf("%s",t->studentSEX);

printf("请输入该生所在班级:\n");

scanf("%s",t->className);

printf("请输入第1门成绩:\n");

scanf("%f",&(t->mark1));

printf("请输入第2门成绩:\n");

scanf("%f",&(t->mark2));

printf("请输入第3门成绩:\n");

scanf("%f",&(t->mark3));

printf("请输入第4门成绩:\n");

scanf("%f",&(t->mark4));

printf("请输入第5门成绩:\n");

scanf("%f",&(t->mark5));

}

/************************************

函数功能:在链表的结尾处增加一个结点

************************************/

void InsertOneNode(STUDENT*t)

{

STUDENT*p;

p=headLink;

while(p->next)

{

p=p->next;

}

p->next=t;

}

/************************************

函数功能:根据用户输入的学生姓名显示该学生的信息

************************************/

void DesplayInfoBystudentName(void)

{

STUDENT*p;

char studentName[20];

char flag=0;

p=headLink->next;

printf("请输入学生姓名:\n");

scanf("%s",studentName);

while(p)

{

if(strcmp(p->studentName,studentName)==0)

{

printf("学号\t姓名\t性别\t班级\t成绩1\t成绩2\t成绩3\t成绩4\t成绩5\t总成绩\t平均成绩\n\n");

DesplayOneNode(p);

flag=1;

break;

}

p=p->next;

}

if(!flag)

printf("对不起,不存在姓名为%s的学生\n",studentName);

}

/************************************

函数功能:根据用户输入的学号显示该学生的信息

************************************/

void DesplayInfoBystudentNumber(void)

{

STUDENT*p;

char studentNumber[10];

char flag=0;

p=headLink->next;

printf("请输入学生学号:\n");

scanf("%s",studentNumber);

while(p)

{

if(strcmp(p->studentNumber,studentNumber)==0)

{

printf("学号\t姓名\t性别\t班级\t成绩1\t成绩2\t成绩3\t成绩4\t成绩5\t总成绩\t平均成绩\n\n");

DesplayOneNode(p);

flag=1;

break;

}

p=p->next;

}

if(!flag)

printf("对不起,不存在学号为%s的学生\n",studentNumber);

}

/************************************

函数功能:输出一个结点的信息

************************************/

void DesplayOneNode(STUDENT*t)

{

printf("%s\t",t->studentNumber);

printf("%s\t",t->studentName);

printf("%s\t",t->studentSEX);

printf("%s\t",t->className);

printf("%.2f\t",t->mark1);

printf("%.2f\t",t->mark2);

printf("%.2f\t",t->mark3);

printf("%.2f\t",t->mark4);

printf("%.2f\t",t->mark5);

printf("%.2f\t",t->mark1+t->mark2+t->mark3+t->mark4+t->mark5);

printf("%.2f\t\n",(t->mark1+t->mark2+t->mark3+t->mark4+t->mark5)/5);

}

/************************************

函数功能:根据用户输入的学号删除该学生

************************************/

void DeleteNodeBystudentNumber(void)

{

char studentNumber[10];

STUDENT*p,*q;

char flag=0;

printf("请输入要删除的学生学号:");

scanf("%s",studentNumber);

p=headLink;

q=headLink->next;

while(q)

{

if(strcmp(q->studentNumber,studentNumber)==0)

{

p->next=q->next;

free(q);

flag=1;

break;

}

p=p->next;

q=q->next;

}

if(!flag)

{

printf("不存在该学号的学生\n");

return;

}

printf("成功删除\n");

}

/************************************

函数功能:显示所有学生的信息

************************************/

void OutputInformation(void)

{

STUDENT*p;

p=headLink->next;

if(p==NULL)

{

printf("现在没有学生信息,请先输入学生信息\n\n");

return;

}

printf("学号\t姓名\t性别\t班级\t成绩1\t成绩2\t成绩3\t成绩4\t成绩5\t总成绩\t平均成绩\n\n");

while(p)

{

DesplayOneNode(p);

p=p->next;

}

}

/************************************

函数功能:根据输入的姓名修改成绩

************************************/

void ChangeMarkByName(void)

{

STUDENT*p;

char studentName[20];

char flag=0;

float mark1,mark2,mark3,mark4,mark5;

p=headLink->next;

printf("请输入学生姓名:\n");

scanf("%s",studentName);

while(p)

{

if(strcmp(p->studentName,studentName)==0)

{

printf("请输入新的第1门成绩:\n");

scanf("%f",&mark1);

printf("请输入新的第2门成绩:\n");

scanf("%f",&mark2);

printf("请输入新的第3门成绩:\n");

scanf("%f",&mark3);

printf("请输入新的第4门成绩:\n");

scanf("%f",&mark4);

printf("请输入新的第5门成绩:\n");

scanf("%f",&mark5);

p->mark1=mark1;

p->mark2=mark2;

p->mark3=mark3;

p->mark4=mark4;

p->mark5=mark5;

flag=1;

printf("修改成功\n");

break;

}

p=p->next;

}

if(!flag)

printf("对不起,不存在姓名为%s的学生\n",studentName);

}

/************************************

函数功能:根据输入的学号修改成绩

************************************/

void ChangeMarkByNumber(void)

{

STUDENT*p;

char studentNumber[20];

char flag=0;

float mark1,mark2,mark3,mark4,mark5;

p=headLink->next;

printf("请输入学生学号:\n");

scanf("%s",studentNumber);

while(p)

{

if(strcmp(p->studentNumber,studentNumber)==0)

{

printf("请输入新的第1门成绩:\n");

scanf("%f",&mark1);

printf("请输入新的第2门成绩:\n");

scanf("%f",&mark2);

printf("请输入新的第3门成绩:\n");

scanf("%f",&mark3);

printf("请输入新的第4门成绩:\n");

scanf("%f",&mark4);

printf("请输入新的第5门成绩:\n");

scanf("%f",&mark5);

p->mark1=mark1;

p->mark2=mark2;

p->mark3=mark3;

p->mark4=mark4;

p->mark5=mark5;

flag=1;

printf("修改成功\n");

break;

}

p=p->next;

}

if(!flag)

printf("对不起,不存在学号为%s的学生\n",studentNumber);

}

/************************************

函数功能:保存链表数据到文件中

************************************/

void SaveLinkToFile(void)

{

STUDENT*p;

FILE*fp;

p=headLink->next;

if(p==NULL)

{

printf("现在没有学生信息,请先输入学生信息\n\n");

return;

}

fp=fopen("student.txt","w+");

if(!fp)

{

printf("文件不存在\n");

return;

}

while(p)

{

fprintf(fp,"%s%s%s%s%f%f%f%f%f\n",p->studentNumber,p->studentName,p->studentSEX,p->className,p->mark1,p->mark2,p->mark3,p->mark4,p->mark5);

p=p->next;

}

fclose(fp);

}

/************************************

函数功能:显示优秀和不及格学生成绩

************************************/

void DesplayMarkSegment(void)

{

STUDENT*p;

int count=0;

p=headLink->next;

printf("60分以下(不及格)的学生成绩如下:\n");

printf("学号\t姓名\t性别\t班级\t成绩1\t成绩2\t成绩3\t成绩4\t成绩5\t总成绩\t平均成绩\n\n");

while(p)

{

if((6>((int)(p->mark1/10)))||(6>((int)(p->mark2/10)))||(6>((int)(p->mark3/10)))||(6>((int)(p->mark4/10)))||(6>((int)(p->mark5/10))))/*只要有一科不及格就认为该生不及格*/

{

count++;

DesplayOneNode(p);

}

p=p->next;

}

printf("不及格的学生一共有%d人\n",count);

p=headLink->next;

printf("成绩优秀的学生成绩如下:\n");

printf("学号\t姓名\t性别\t班级\t成绩1\t成绩2\t成绩3\t成绩4\t成绩5\t总成绩\t平均成绩\n\n");

count=0;

while(p)

{

if((8<=((int)(p->mark1/10)))&&(8<=((int)(p->mark2/10)))&&(8<=((int)(p->mark3/10)))&&(8<=((int)(p->mark4/10)))&&(8<=((int)(p->mark5/10))))

{

count++;

DesplayOneNode(p);

}

p=p->next;

}

printf("成绩优秀的学生一共有%d人\n",count);

}

/************************************

函数功能:按总成绩排序

************************************/

void CompositorByTotalMark(void)

{

STUDENT exchange,*r,*p,*q;

r=headLink->next;

if(r==NULL)

{

printf("现在还没学生信息,请先输入学生信息\n");

return;

}

while(r)/*两层while循环实现排序*/

{

p=r;

q=r->next;

while(q)

{

if((q->mark1+q->mark2+q->mark3+q->mark4+q->mark5)>(p->mark1+p->mark2+p->mark3+p->mark4+p->mark5))

{

strcpy(exchange.studentNumber,q->studentNumber);/*先复制q结点信息到exchange*/

strcpy(exchange.studentName,q->studentName);

strcpy(exchange.className,q->className);

exchange.mark1=q->mark1;

exchange.mark2=q->mark2;

exchange.mark3=q->mark3;

exchange.mark4=q->mark4;

exchange.mark5=q->mark5;

strcpy(q->studentNumber,p->studentNumber);/*再复制p结点信息到q*/

strcpy(q->studentName,p->studentName);

strcpy(q->studentSEX,p->studentSEX);

strcpy(q->className,p->className);

q->mark1=p->mark1;

q->mark2=p->mark2;

q->mark3=p->mark3;

q->mark4=p->mark4;

q->mark5=p->mark5;

strcpy(p->studentNumber,exchange.studentNumber);/*最后复制exchange结点信息到p*/

strcpy(p->studentName,exchange.studentName);

strcpy(p->className,exchange.className);

p->mark1=exchange.mark1;

p->mark2=exchange.mark2;

p->mark3=exchange.mark3;

p->mark4=exchange.mark4;

p->mark5=exchange.mark5;

}

q=q->next;

}

r=r->next;

}

OutputInformation();

}

我比较倾向于第二种,因为是自己调试的,呵呵~~

你只要把"成绩"改成你需要的其他信息就OK了~~

C语言程序设计题目

1、对c的计算运用转换有误。

2、f是字符变量,而"男"需要用字符串表示,而不是用字符表示。

3、C语言中没有12%、20%、30%这种写法,要写成0.12、0.2、0.3

4、e=那一条语句,以及后面的4个printf语句,最后都漏了分号。

问题很多,超过一半的语句都有错。至于提示if有问题,只是多个问题其中的一个问题,指的是12%、20%、30%书写方式有问题。

c语言程序设计试题

c语言程序设计试题

阐述编程语言的概念,学习进制转换以及程序的基本运行原理,让大家先有一个整体上的认识。下面是我整理的关于c语言程序设计基础知识,希望大家认真阅读!

【程序1】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。

2.程序源代码:

代码如下:

#include"stdio.h"

#include"conio.h"

main()

{

int i,j,k;

printf("

");

for(i=1;i<5;i++)/*以下为三重循环*/

for(j=1;j<5;j++)

for(k=1;k<5;k++)

{

if(i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/

printf("%d,%d,%d

",i,j,k);

}

getch();

}

【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码:

代码如下:

#include"stdio.h"

#include"conio.h"

main()

{

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",&i);

bonus1=100000*0. 1;

bonus2=bonus1+100000*0.75;

bonus4=bonus2+200000*0.5;

bonus6=bonus4+200000*0.3;

bonus10=bonus6+400000*0.15;

if(i<=100000)

bonus=i*0.1;

else if(i<=200000)

bonus=bonus1+(i-100000)*0.075;

else if(i<=400000)

bonus=bonus2+(i-200000)*0.05;

else if(i<=600000)

bonus=bonus4+(i-400000)*0.03;

else if(i<=1000000)

bonus=bonus6+(i-600000)*0.015;

else

bonus=bonus10+(i-1000000)*0.01;

printf("bonus=%d",bonus);

getch();

}

【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果。请看具体分析:

2.程序源代码:

代码如下:

#include"math.h"

#include"stdio.h"

#include"conio.h"

main()

{

long int i,x,y,z;

for(i=1;i<100000;i++)

{

x=sqrt(i+100);/*x为加上100后开方后的结果*/

y=sqrt(i+268);/*y为再加上168后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/

printf("

%ld

",i);

}

getch();

}

【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的.第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

代码如下:

#include"stdio.h"

#include"conio.h"

main()

{

int day,month,year,sum,leap;

printf("

please input year,month,day

");

scanf("%d,%d,%d",&year,&month,&day);

switch(month)/*先计算某月以前月份的总天数*/

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("data error");break;

}

sum=sum+day;/*再加上某天的天数*/

if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("It is the%dth day.",sum);

getch();

}

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,

然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:

代码如下:

#include"stdio.h"

#include"conio.h"

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if(x>y)

{t=x;x=y;y=t;}/*交换x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交换x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/

printf("small to big:%d%d%d

",x,y,z);

getch();

}

【程序6】

题目:用*号输出字母C的图案。

1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。

2.程序源代码:

代码如下:

#include"stdio.h"

#include"conio.h"

main()

{

printf("Hello C-world!

");

printf("****

");

printf("*

");

printf("*

");

printf("****

");

getch();

}

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

1.程序分析:字符共有256个。不同字符,图形不一样。

2.程序源代码:

代码如下:

#include"stdio.h"

#include"conio.h"

main()

{

char a=176,b=219;

printf("%c%c%c%c%c

",b,a,a,a,b);

printf("%c%c%c%c%c

",a,b,a,b,a);

printf("%c%c%c%c%c

",a,a,b,a,a);

printf("%c%c%c%c%c

",a,b,a,b,a);

printf("%c%c%c%c%c

",b,a,a,a,b);

getch();

}

【程序8】

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

2.程序源代码:

代码如下:

#include"stdio.h"

#include"conio.h"

main()

{

int i,j,result;

printf("

");

for(i=1;i<10;i++)

{

for(j=1;j<10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

}

printf("

");/*每一行后换行*/

}

getch();

}

【程序9】

题目:要求输出国际象棋棋盘。

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

2.程序源代码:

代码如下:

#include"stdio.h"

#include"conio.h"

main()

{

int i,j;

for(i=0;i<8;i++)

{

for(j=0;j<8;j++)

if((i+j)%2==0)

printf("%c%c",219,219);

else

printf("");

printf("

");

}

getch();

}

;

OK,本文到此结束,希望对大家有所帮助。

源码之家html?手游源码资源网vue成品网站,vue2中文官网