C语言典型例题——关于图形输出
C语言 用循环程序输出以下图案
printf("*"); printf("\n"); } for(i=0;i<=2;i++) {for(j=0;j<=i;j++)
printf(" "); for(k=0;k<=4-2*i;k++)
printf("*"); printf("\n"):从键盘上输入若干个学生的成绩,统计并输出最高 成绩、最低成绩和平均成绩,当输入负数时结束输入。
实训 2 设计程序输出 Fibonacci 数列的前 50 个数,其开始两个数是 1、1,从第三个数 开始,每个数等于前两个数之和。例如,1、1、2、3、5、8、13、…。
用循环程序输出以下图案。(P96-实-7)
* *** ***** ******* ***** ***
*
解题思路:此类题目属于二维图形的输出,找到规律的行(此题前 4 行有一样的规律,后 3 行一样的规律) 一般有一个通式,
#include"math.h" main() {int i,j,k;
for(i=0;i<=3;i++) 控制行 {for(j=0;j<=2-i;j++) 控制空格
实训 3 计算 1+1/2+1/4+…+1/50 的值,并显示出来。 实训 4 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。 实训 5 用循环程序输出以下图案。
* *** ***** ******* ***** ***
用C语言输出各种图形
输出各种图形一、软件开发目得利用C程序输出各种图形二、数据结构采用数组、函数三、软件功能说明四、软件验收标准1。
有较为美观简洁大方得菜单,能保证用户方便、直观、快捷得熟悉并使用软件得各项功能。
注意:要求每执行一个具体得功能之后,程序将重新显示菜单。
2.有严密正确得数据验证功能与数据处理功能,能够实现各功能模块。
3。
系统要有一定得可靠性、稳定性.五、实现代码1#include<stdio、h>2 #include <stdlib、h>3#include 〈string、h>4#define N 1005char Number[N][N];6 //录入输出图形函数7 void Scanf_print(int k)8{9 int i;10charnum[N];11for(i=0;i<N;i++)12{13 if(k==1)14{15 gets(Number[i]);16 }17else18{19 printf(”%s",Number[i]);20 //printf(”\n");21}22if(strlen(Number[i])==0)23 break;24}2526 }27//文件操作函数28 int Files(char *name,char c)29{30 FILE*fp=NULL;31 int i;32charC[4];33 C[0]=c;34 C[1]='\0’;35 strcat(name,"、txt");36 fp=fopen(name,C);3738 if(fp==NULL)39 {40return—1;41 }4243for(i=0;i<N;i++)44 {4546if(c=='w’)47{48 if(strlen(Number[i])==0)49 break;50 fputs(Number[i],fp);51 fputc('\n',fp);52 }53 else if(c==’r')54 {55 fgets(Number[i],N,fp);56 }57 }58 fclose(fp);59return0;60}61int Filep(char*name,int k)62{63 FILE *fp=NULL;64inti;65charR[N];66 fp=fopen("name、txt”,”a+”);67if(fp==NULL)68{69 return-1;70}71if(k==0)72{73fputs(name,fp);74 fputs("”,fp);75 }76else77{7879 fgets(R,N,fp);80 printf(”%s\n”,R);8182 }83 fclose(fp);84return 0;85}86 void Interface()87 {88 printf("******************** 主菜单******************************\n");89 printf(”程序说明:\n");90 printf(”1,请用户先录入图形,再点击保存 \n");91 printf("2,若录入后没有点击保存,又进行录入,第一次录入得将被覆盖\n”);92 printf("**********************************************************\n");93 printf(”********************1、录入图形*********************\n");94 printf(”********************2、保存图形*********************\n");95printf("********************3、查瞧图形*********************\n");96 printf("******************** 4、退出*********************\n");97 printf("**********************************************************\n”);98 }99 int main()100{101102 int t=1,n,k,i;103char Name[20];104 while(t)105 {106 system(”cls”);107Interface();108 printf("请从1~4中选择、、、\n");109 scanf("%d",&n);110 system("cls”);111switch(n)112{113 case1:114 Scanf_print(1);115 printf("请设计图形(若一行都无元素,回车后设计完成)!\n\n");116 Scanf_print(1);117printf(”\n\n录入成功、、、");118system(”pause");119break;120case 2:121 printf("请为这个图形取一个名字:");122scanf("%s",&Name);123Filep(Name,0);//存入名字124 Files(Name,’w');125printf("\n\n 保存成功!\n\n\n”);126system(”pause");127break;128case3:129 for(i=1;i<N;i++)130 {131 strcpy(Number[i]," ”);132 }133 printf(”***********文件已存图形得名称****************\n\n\n”);134 Filep('no',1);135 printf("\n\n\n*********************************************\n\n\n”);136printf("请输入查瞧图形得名字:”);137scanf("%s”,&Name);138k=Files(Name,'r’);139 if(k==0)140{141printf("\n");142 Scanf_print(0);143 printf("\n");144 }145 else146 printf("\n\n 输入得名字未找到,请输入以上框中有得名字、、、\n\n");147 system("pause");148 break;149case4:t=0;break;150default:151 printf("输入非法字符,请输入1,2,3,4四个整数之一!");152 system(”pause");break;153 }154 }155 system("cls”);156 printf("感谢您得使用,再见!\n\n");157return0;158}六、运行说明1、点击运行后得界面2、输入1并回车后3、设计一个三角形,设计完成后回车即显示设计完成4、回车后回到主界面5、输入2回车之后,为这个图形取名为“三角形",重复以上操作, 我又分别录入了名字为心、心中心、心线等图形6、完成后回车回到主界面,输入3回车之后,会提示已录入得所有图形名称,回复名称之后回车即可查瞧图形7、返回主界面后,若输入4回车8、若在主界面输入除1,2,3,4以外得字符,会出现以下提示。
c语言打印图形题(北理工版)
打印图形1-4.打印梯形成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的高和上底均为n 的等腰梯形:****************************(上图中_表示空格) 输入:梯形的高n 输出:高和上底均为n 的等腰梯形#include "stdio.h"main()/*sy-3.c*/{int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++) printf(" ");for(j=n-i+1;j<=2*i-1+(n-1);j++) printf("*");printf("\n");}}1-5.打印Z形图形成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的Z 形图形:**********输入:图形的高n输出:高为n 的Z 形图形#include "stdio.h"main()/*sy-3.c*/{int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){ if(i==1 || i==n)for(j=1;j<=n;j++) printf("*");elsefor(j=1;j<=n-i+1;j++)if(j==n-i+1) printf("*");else printf(" ");printf("\n");}}额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)if(j==1||j==n||j==i)printf("*");else printf(" ");printf("\n");}system("PAUSE");return 0;}2-3. 打印X形图形成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n) {m=i;k=2*n-i;}else {m=2*n-i;k=i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("*");else printf(" "); printf("\n"); }system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;{scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n+i-1;j++)if(j<=n+i-1&&j>=n+1-i) printf("*");else if(j<n-1+i) printf(" ");printf("\n"); }}{ for(i=1;i<=n-1;i++){for(j=1;j<=2*n-1-i;j++)if(j<=2*n-1-i&&j>=i+1) printf("*");else if(j<i+1) printf(" ");printf("\n"); }}system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;char a,k;scanf("%d,%c",&n,&a);for(i=1;i<=n;i++){ for(j=1;j<=i-1;j++)printf(" ");for(k=a;k<=n+a-1;k++)printf("%c",k);a++;printf("\n");}system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);if(n>=2){{for(j=1;j<=n-1;j++) printf(" ");for(j=n;j<=2*n-1;j++) printf("*");printf("\n");}{ for(i=2;i<=n-1;i++){for(j=1;j<=2*n-2+i;j++)if(j==n-i+1||j==2*n-2+i)printf("*");else printf(" ");printf("\n");} }{ i=n; for(j=1;j<=n-i;j++) printf(" ");for(j=1;j<=2*n-2+i;j++) printf("*");printf("\n");}}else if(n==1) printf("*\n");system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)printf("*");printf("\n");}system("PAUSE");return 0;}时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;char a,x;scanf("%d,%c",&n,&a);for(x=a,i=1;x<=n+a-1,i<=n;x++,i++){if(i<=n) {m=n+1-i;k=n-1+i;}else {m=i+1-n;k=3*n-1-i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("%c",x);else printf(" "); printf("\n"); }for(x=a+n-2,i=n+1;x<=n+a-1,i>=n+1&&i<=2*n-1;x--,i++){if(i<=n) {m=n+1-i;k=n-1+i;}else {m=i+1-n;k=3*n-1-i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("%c",x);else printf(" "); printf("\n"); }system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n) {m=n+1-i;k=n-1+i;}else {m=i+1-n;k=3*n-1-i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("*");else printf(" "); printf("\n"); }system("PAUSE");return 0;}6-2. 求整数平方的回文数成绩: 10 / 折扣: 0.8输入正整数m 和n ,输出[m, n] 闭区间中满足下列条件的正整数及其平方:正整数的平方具有对称性质(也称为回文数), 如:11 的平方是121 。
c语言练习题
2-7:将一元钱分成一分,二分,五分币,共有多少种方法?
三、简单的判断问题
3-1:输入一个数n,判断该数是不是偶数,是偶数输出Y,不是偶数输出N
3-2:输入3-12之间的一个数,输出该月有几天。
四、累加问题与累乘问题
18.1乒乓球
这是一份乒乓球比赛的信息记录。
WWWLLLLWWLLWLWLLLLW
W代表你得一分,L代表对手得一分。
编写程序,由键盘输入比赛信息(WL字符串形式),输出当前的比分,你的分数在前,中间以冒号分隔。
例如,对于上面的信息记录,应当输出
8:11
18.2陶陶摘苹果
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。例如:对于输入100 200 150 140 129 134 167 198 200 111 110,应当输出5
**
****
******
********
**********
1-6:编写程序,输出以下图形。
*
***
*****
*******
*********
1-7:编写程序,输出以下图形。
*
***
*****
*******
*********
1-8:编写程序,输出以下图形。(教材130页6.14)
*
***
*****
用C语言输出各种图形
输出各种图形一、软件开发目得利用C程序输出各种图形二、数据结构采用数组、函数三、软件功能说明四、软件验收标准1。
有较为美观简洁大方得菜单,能保证用户方便、直观、快捷得熟悉并使用软件得各项功能。
注意:要求每执行一个具体得功能之后,程序将重新显示菜单。
2.有严密正确得数据验证功能与数据处理功能,能够实现各功能模块。
3。
系统要有一定得可靠性、稳定性.五、实现代码1#include<stdio、h>2 #include <stdlib、h>3#include 〈string、h>4#define N 1005char Number[N][N];6 //录入输出图形函数7 void Scanf_print(int k)8{9 int i;10charnum[N];11for(i=0;i<N;i++)12{13 if(k==1)14{15 gets(Number[i]);16 }17else18{19 printf(”%s",Number[i]);20 //printf(”\n");21}22if(strlen(Number[i])==0)23 break;24}2526 }27//文件操作函数28 int Files(char *name,char c)29{30 FILE*fp=NULL;31 int i;32charC[4];33 C[0]=c;34 C[1]='\0’;35 strcat(name,"、txt");36 fp=fopen(name,C);3738 if(fp==NULL)39 {40return—1;41 }4243for(i=0;i<N;i++)44 {4546if(c=='w’)47{48 if(strlen(Number[i])==0)49 break;50 fputs(Number[i],fp);51 fputc('\n',fp);52 }53 else if(c==’r')54 {55 fgets(Number[i],N,fp);56 }57 }58 fclose(fp);59return0;60}61int Filep(char*name,int k)62{63 FILE *fp=NULL;64inti;65charR[N];66 fp=fopen("name、txt”,”a+”);67if(fp==NULL)68{69 return-1;70}71if(k==0)72{73fputs(name,fp);74 fputs("”,fp);75 }76else77{7879 fgets(R,N,fp);80 printf(”%s\n”,R);8182 }83 fclose(fp);84return 0;85}86 void Interface()87 {88 printf("******************** 主菜单******************************\n");89 printf(”程序说明:\n");90 printf(”1,请用户先录入图形,再点击保存 \n");91 printf("2,若录入后没有点击保存,又进行录入,第一次录入得将被覆盖\n”);92 printf("**********************************************************\n");93 printf(”********************1、录入图形*********************\n");94 printf(”********************2、保存图形*********************\n");95printf("********************3、查瞧图形*********************\n");96 printf("******************** 4、退出*********************\n");97 printf("**********************************************************\n”);98 }99 int main()100{101102 int t=1,n,k,i;103char Name[20];104 while(t)105 {106 system(”cls”);107Interface();108 printf("请从1~4中选择、、、\n");109 scanf("%d",&n);110 system("cls”);111switch(n)112{113 case1:114 Scanf_print(1);115 printf("请设计图形(若一行都无元素,回车后设计完成)!\n\n");116 Scanf_print(1);117printf(”\n\n录入成功、、、");118system(”pause");119break;120case 2:121 printf("请为这个图形取一个名字:");122scanf("%s",&Name);123Filep(Name,0);//存入名字124 Files(Name,’w');125printf("\n\n 保存成功!\n\n\n”);126system(”pause");127break;128case3:129 for(i=1;i<N;i++)130 {131 strcpy(Number[i]," ”);132 }133 printf(”***********文件已存图形得名称****************\n\n\n”);134 Filep('no',1);135 printf("\n\n\n*********************************************\n\n\n”);136printf("请输入查瞧图形得名字:”);137scanf("%s”,&Name);138k=Files(Name,'r’);139 if(k==0)140{141printf("\n");142 Scanf_print(0);143 printf("\n");144 }145 else146 printf("\n\n 输入得名字未找到,请输入以上框中有得名字、、、\n\n");147 system("pause");148 break;149case4:t=0;break;150default:151 printf("输入非法字符,请输入1,2,3,4四个整数之一!");152 system(”pause");break;153 }154 }155 system("cls”);156 printf("感谢您得使用,再见!\n\n");157return0;158}六、运行说明1、点击运行后得界面2、输入1并回车后3、设计一个三角形,设计完成后回车即显示设计完成4、回车后回到主界面5、输入2回车之后,为这个图形取名为“三角形",重复以上操作, 我又分别录入了名字为心、心中心、心线等图形6、完成后回车回到主界面,输入3回车之后,会提示已录入得所有图形名称,回复名称之后回车即可查瞧图形7、返回主界面后,若输入4回车8、若在主界面输入除1,2,3,4以外得字符,会出现以下提示。
C语言编程实验
C语言实验习题7-1 输出图形(10 分)编写程序输出图形。
第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$输入样例:输出样例:#include <stdio.h>int main(){printf("$$$$$$$$$$$$\n"" hello!\n""$$$$$$$$$$$$\n");return 0 ;}7-5 计算华氏温度(5 分)本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。
计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
输入格式:本题目没有输入。
输出格式:按照下列格式输出代码:#include <stdio.h>int main(){int f;int c;c=26;f=9*c/5+32;printf("celsius = 26, fahr = %d",f);return 0 ;}7-9 逆序的三位数(10 分)程序每次读入一个正3位数,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的0时,输出不应带有前导的0。
比如输入700,输出应该是7。
输入格式:每个测试是一个3位的正整数。
输出格式:输出按位逆序的数。
输入样例:输出样例:代码:#include <stdio.h>int main(){int n,a,b,c;scanf("%d",&n);a=n/100;b=n/10-a*10;c=n-a*100-b*10;int d;d=a+b*10+c*100;printf("%d",d);return 0 ;}7-10 整数四则运算(10 分)本题要求编写程序,计算2个正整数的和、差、积、商并输出。
题目保证输入和输出全部在整型范围内。
c语言开发项目C语言实现图形界面输出
图形函数图形函数Turbo C提供了非常丰富的图形函数, 所有图形函数的原型均在graphics. h中, 本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图形窗口以及图形模式下的文本输出等函数。
另外, 使用图形函数时要确保有显示器图形驱动程序*BGI, 同时将集成开发环境Options/Linker中的Graphics lib选为on, 只有这样才能保证正确使用图形函数。
1. 图形模式的初始化不同的显示器适配器有不同的图形分辨率。
即是同一显示器适配器, 在不同模式下也有不同分辨率。
因此, 在屏幕作图之前, 必须根据显示器适配器种类将显示器设置成为某种图形模式, 在未设置图形模式之前, 微机系统默认屏幕为文本模式(80列, 25行字符模式), 此时所有图形函数均不能工作。
设置屏幕为图形模式, 可用下列图形初始化函数:void far initgraph(int far *gdriver, int far *gmode, char *path);其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所在的目录路径。
有关图形驱动器、图形模式的符号常数及对应的分辨率见表2。
图形驱动程序由Turbo C出版商提供, 文件扩展名为.BGI。
根据不同的图形适配器有不同的图形驱动程序。
例如对于EGA、VGA 图形适配器就调用驱动程序EGA VGA.BGI。
表2. 图形驱动器、模式的符号常数及数值━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━图形驱动器(gdriver) 图形模式(gmode)─────────── ─────────── 色调分辨率符号常数数值符号常数数值━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━CGA 1 CGAC0 0 C0 320*200CGAC1 1 C1 320*200CGAC2 2 C2 320*200CGAC3 3 C3 320*200CGAHI 4 2色640*200───────────────────────────────────MCGA 2 MCGAC0 0 C0 320*200MCGAC1 1 C1 320*200MCGAC2 2 C2 320*200MCGAC3 3 C3 320*200MCGAMED 4 2色640*200MCGAHI 5 2色640*480 ───────────────────────────────────EGA 3 EGALO 0 16色640*200EGAHI 1 16色640*350───────────────────────────────────EGA64 4 EGA64LO 0 16色640*200EGA64HI 1 4色640*350───────────────────────────────────EGAMON 5 EGAMONHI 0 2色640*350 ───────────────────────────────────IBM8514 6 IBM8514LO 0 256色640*480IBM8514HI 1 256色1024*768───────────────────────────────────HERC 7 HERCMONOHI 0 2色720*348 ───────────────────────────────────A TT400 8 A TT400C0 0 C0 320*200A TT400C1 1 C1 320*200A TT400C2 2 C2 320*200A TT400C3 3 C3 320*200A TT400MED 4 2色320*200A TT400HI 5 2色320*200───────────────────────────────────VGA 9 VGALO 0 16色640*200VGAMED 1 16色640*350VGAHI 2 16色640*480───────────────────────────────────PC3270 10 PC3270HI 0 2色720*350───────────────────────────────────DETECT 0 用于硬件测试━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━例4. 使用图形初始化函数设置VGA高分辨率图形模式#include <graphics.h>int main(){int gdriver, gmode;gdriver=VGA;gmode=VGAHI;initgraph(&gdriver, &gmode, "c:\\tc");bar3d(100, 100, 300, 250, 50, 1); /*画一长方体*/getch();closegraph();return 0;}有时编程者并不知道所用的图形显示器适配器种类, 或者需要将编写的程序用于不同图形驱动器, Turbo C提供了一个自动检测显示器硬件的函数, 其调用格式为:void far detectgraph(int *gdriver, *gmode);其中gdriver和gmode的意义与上面相同。
C语言典型例题——关于图形输出
在C语言学习中我们会遇到各种输出图形的题目,下面我们就来看一些这种题目。
一、编写程序输出下图所示的图形。
(1)(2)(3)(11)下面我们分别以i、j、k分别表示行数,空格数,星号数。
(1)i j k (2) i j k (3) i j k1 0 1 1 6 1 1 0 92 0 2 2 5 2 2 1 73 0 3 34 3 3 2 54 0 4 4 3 4 4 3 35 0 5 5 2 5 5 4 16 0 6 6 1 6 j<=i-17 0 7 7 0 7 k<=11-2*iK<=i j<=7-iK<=i发现行数、空格、星号有如上关系,用for循环便可实现。
(1)#include"stdio.h"void main(){int i,j;for(i=1;i<=7;i++){for(j=1;j<=i;j++) printf("*");printf("\n");}}(2)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=7;i++){for(j=1;j<=7-i;j++) printf(" ");for(k=1;k<=i;k++) printf("*");printf("\n");}}(3)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=6;i++){for(j=1;j<=i-1;j++) printf(" ");for(k=1;k<=11-2*i;k++) printf("*");printf("\n");}}然后我们在进行扩展。
【精品】北理工C语言上机题复习输出图形
* * * *
W W W W W W W W W W W W W W W W W W W W W W W
W W X H H X Y G G Y Z F F Z A B C D E D C B A
#include <stdio.h> void main() { int i,j,n; char ch; // scanf("%d%c",&n,&ch); n = 7; ch = ’W’; for(i=1;i<=n;i++) { for(j=1;j<=2*n-1;j++) printf("* "); printf("\n"); } return; }
ch1 = ch; ch2 = ch; for(i=1;i<=3*(n-1);i++) ch2++; for(i=1;i<=n;i++) { for(j=1;j<=2*n-1;j++) if(j==1||j== 2*n-1) printf("%c ",ch1); else if(i==j || i== 2*n-j) printf("%c ",ch2); else if(i==n) printf("%c ",ch); else printf(" "); printf("\n"); ch1++; ch2--; }
* * * *
* * * * *
for(i=1;i<=n;i++) { for(j=1;j<=2*n-1;j++) if(j==1||j== 2*n-1) printf(“* “);
C语言编程实验
C语言实验习题7-1 输出图形(10 分)编写程序输出图形。
第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$输入样例:输出样例:代码:#include <stdio.h>int main(){printf("$$$$$$$$$$$$\n"" hello!\n”"$$$$$$$$$$$$\n");return 0 ;}7-5 计算华氏温度(5 分)本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。
计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
输入格式:本题目没有输入。
输出格式:按照下列格式输出代码:#include 〈stdio。
h>int main(){int f;int c;c=26;f=9*c/5+32;printf(”celsius = 26, fahr = %d”,f);return 0 ;}7-9 逆序的三位数(10 分)程序每次读入一个正3位数,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的0时,输出不应带有前导的0。
比如输入700,输出应该是7。
输入格式:每个测试是一个3位的正整数。
输出格式:输出按位逆序的数。
输入样例:输出样例:代码:#include <stdio。
h〉int main(){int n,a,b,c;scanf(”%d”,&n);a=n/100;b=n/10—a*10;c=n—a*100—b*10;int d;d=a+b*10+c*100;printf("%d",d);return 0 ;}7—10 整数四则运算(10 分)本题要求编写程序,计算2个正整数的和、差、积、商并输出。
题目保证输入和输出全部在整型范围内。
输入格式:输入在一行中给出2个正整数A和B。
输出格式:在4行中按照格式“A 运算符 B = 结果"顺序输出和、差、积、商。
C语言打印图形
printf("\n");}}
1-3. 编程,输入n值,输出如下例(n=4)所示的图形:
*
***
*****
*******
————
main()
{int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=n-i;j++)printf(" ");
******
**** 当 n=4 时
————
main()
{int i,j,k,n;
printf("\nInput n=");
scanf("%d",&n);
for(i=1;i<=2*n-1;i++)
{if(i<=n)k=i;else k=2*n-i;
for(j=1;j<=n-k;j++)printf(" ");
for(j=1;j<=2*k-2+n;j++)printf("*");
printf("\n");}}
1-9. 编程,输入n值,输出如下例(n=4)所示的图形:
****
*
*
****
————
main()
{
int i,j,n;
printf("\nInput n=");
scanf("%d",&n);
C语言例题第三章
第三章【例3-3】输出单个字符。
#include <stdio.h>main(){ char a='B',b='O',c='Y';putchar(a); putchar(b);putchar(c); putchar('\n');}【例3-4】用printf函数输出数据。
main( ){ int a=25;float b=123.4567898;double c=34567890.1234567;char d='k';printf("a=%d,%5d,%o,%x,%u\n",a,a,a,a,a);printf("b=%f,%lf,%10.4f, %5.4f,%e,%10.2e\n",b,b,b,b,b,b);printf("c=%f,%e,%g\n",c,c,c);printf("d=%c,%8c,%i\n",d,d,d);printf("string=%s,%8s,%8.3s, %-8.3s\n","china","china","china","china");}程序执行结果为:a=25, 25,31,19,25b=123.456787,123.456787. 123.4568, 123.4568,1.23457e+02, 1.2e+02 c=34567890.123457,3.45679e+07,3.45679e+07d=k, k,107string=china, china, chi, chi【例3-6】用scanf函数输入数据。
main(){ int a,b,c;printf("input a,b,c\n");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n ",a,b,c);}程序执行结果为:input a,b,c↙1 2 3a=1,b=2,c=3运行时可按以下任何一种方式输入变量a、b、c的值。
C语言图形输出习题解析
【4.4】输入n值,输出如图所示矩形。
【4.5】输入n值,输出如图所示平行四边形。
【4.6】输入n值,输出如图所示高为n的等腰三角形。
【4.7】输入n值,输出如图所示高为n的等腰三角形。
【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。
【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。
【4.10】输入n值,输出如图所示边长为n的空心正六边型。
【4.11】输入n值,输出如图所示图形。
【4.12】输入n值,输出如图所示图形。
【4.13】输入n值,输出如图所示图形。
【4.14】输入n值,输出如图所示图形。
【4.15】输入n值,输出如图所示图形。
【4.16】输入n值,输出如图所示图形。
(例为n=6时)【4.17】编写程序,输出如图所示sin(x) 函数0到2π的图形。
【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。
【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。
若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。
其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。
【4.20】编写程序,输出如图所示高度为n的图形。
【4.21】编写程序,输出如图所示高度为n的图形。
【4.22】输入n值,输出如图所示图形。
【4.23】输入n值,输出如图所示的n×n(n<10)阶螺旋方阵。
1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9图4.19 n=5时的螺旋方阵【4.24】输入n值,输出如图所示回型方阵。
【4.25】输出如图所示的数字金字塔【4.26】输入n值,输出如图所示图形。
【4.27】输入顶行字符和图形的高,输出如图所示图形。
【4.28】输入首字符和高后,输出如图所示回型方阵。
C语言图形题
C语言图形题1-4.打印梯形成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的高和上底均为n 的等腰梯形:****************************(上图中_表示空格)输入:梯形的高n输出:高和上底均为n 的等腰梯形测试输入时间限制内存限制额外进程成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的Z 形图形:**********输入:图形的高n输出:高为n 的Z 形图形测试输入期待的输出时间限制内存限制额外进程测试输入时间限制内存限制额外进程测试输入期待的输出时间限制内存限制额外进程在每行结束时换行3-1. 打印菱形图形成绩: 10 / 折扣: 0.8输入n ,输出如下例(n=3 )所示的边长为n 的菱形:*************输入:边长n输出:边长为n 的菱形测试输入期待的输出时间限制内存限制额外进程在每行结束时换行输入图形的高n 和首字符c ,输出如下例(c='A' ,n=5 )所示的图形 . ABCDEBCDEFCDEFGDEFGHEFGHI输入:高n 和首字符c输出:高为n 和首字符为c 的平行四边形测试输入期待的输出时间限制内存限制额外进程在每行结束时换行成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的高和上底均为n 的等腰梯形:***** ** **********输入:高n输出:高和上底均为n 的等腰梯形测试输入时间限制内存限制额外进程在每行结束时换行成绩: 10 / 折扣: 0.8上次你已经打印了一行*号,这次在屏幕上输出一个由星号组成的n 行n 列的正方形。
程序输入n 值,输出如下例(n=4 )所示的高和上底均为n 的正方形:****************输入:高n输出: n 行n 列的正方形测试输入时间限制内存限制额外进程在每行结束时换行成绩: 10 / 折扣: 0.8输入图形的高n 和顶行字符c 。
C语言输出等腰三角形
C语言输出等腰三角形本实例要求从键盘输入任意整数n,通过程序运行输出对应高度为n 的等腰三角形。
算法思想①设计以高度n 为参数的一个函数,函数返回值为空,在函数体中实现等腰三角形的打印;图形的最终打印需要利用二层循环设计实现。
②图形共输出n 行,外循环变量i 表示n 行的输出,循环变量的变化范围为0~(n—1)。
③循环变量j 表示每一行的“*”号输出。
由于每一行的输出不同,第j 行输出空格的个数为(n—i),第j 行输出“*”号的个数为(2*i+1)。
控制“*”号输出的内循环变量j 的变化范围为0~(2*i)。
④在主函数中输入n 作为实参,调用定义函数,打印等腰三角形。
程序代码1.#include<stdio.h>2.int trangle(int n)3.{4.int i,j;5.for(i=0;i<n;i++)6.{7.for(j=0;j<=n-i;j++)8.putchar(' ');9.for(j=0;j<=2*i;j++)10.putchar('*');11.putchar('\n');12.}13.return0;14.}15.16.int main()17.{18.int n;19.printf("Enter n:");20.scanf("%d",&n);21.printf("\n");22.trangle(n);23.return0;24.}调试运行结果当n 取值为8 时,打印出的等腰三角形如下所示:当n 取值为20 时,打印出的等腰三角形如下所示:。
浅析for语句在使用c语言进行图形输出中的应用
行 比上一行 多 2 个 木号,每 行的空格数和每行 的 丰号数 与所在行 数是线性关系 。设一行 的空格数 为 Y , 所在行数为 x , 则有二元一次
方程 y = a x + b 。 设 一 行 的 十号 数 为 n , 所在行数为 I l l , 则 有 二 元 一 次 方
p r i n t F ( ” I . ’ ' ; , 晦~ { 出 2 虹 一 1 个 喝 p r i n t F ( “ 、 n ” } ; , , 每 一 苻 籀 宠 看 , 换 行 F "( n ' : n 《 崤; n . ・ , , 第 2 静 分 有 珩
F o r ( k - 1 ; k < - 2 , J . - 1 ; k . 。 {
嗨数 鲍 循 环 交 量
图 4第 1部分有 4 行, 和 图 2类似 , 第 1 行空格数 为 4 , 以后每
一
p r t n t F ( … ' ; , 侮行 输 出 i 个 空 格
行 比上 一行少 1 个 空格 , 第 一部分第 1行 术号数 为 1 , 以后 每一
循环语句控制 行数输 出和每一行各类 图形 的输 出。
参 考 文献 :
图 4第 2部 分 有 3 行 , 每 行 的 空 格 数 和 每 行 的 号数 所 在
[ 1 ] 王弗雄, 张锦盛. C语 言程 序设计[ M] . 北京: 中国建材 工业 出
行数 同样是线 性关系 , 设一行的空格数为 y , 所 在行数 为 X , 则有二 版 社 . 2 0 1 2 .
( 上接 2 7 9页) 的 战 略 目标 与 高 职 会 计 会 计 专 业 人 才 培 养 目标 相 吻 件 , 加 强纳税 申报 的训练 , 让学 生真 实 的感 受到 , 怎样进行 纳税 申
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在C语言学习中我们会遇到各种输出图形的题目,下面我们就来看一些这种题目。
一、编写程序输出下图所示的图形。
(1)(2)(3)(11)下面我们分别以i、j、k分别表示行数,空格数,星号数。
(1)i j k (2) i j k (3) i j k1 0 1 1 6 1 1 0 92 0 2 2 5 2 2 1 73 0 3 34 3 3 2 54 0 4 4 3 4 4 3 35 0 5 5 2 5 5 4 16 0 6 6 1 6 j<=i-17 0 7 7 0 7 k<=11-2*iK<=i j<=7-iK<=i发现行数、空格、星号有如上关系,用for循环便可实现。
(1)#include"stdio.h"void main(){int i,j;for(i=1;i<=7;i++){for(j=1;j<=i;j++) printf("*");printf("\n");}}(2)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=7;i++){for(j=1;j<=7-i;j++) printf(" ");for(k=1;k<=i;k++) printf("*");printf("\n");}}(3)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=6;i++){for(j=1;j<=i-1;j++) printf(" ");for(k=1;k<=11-2*i;k++) printf("*");printf("\n");}}然后我们在进行扩展。
编写程序输出如下图型。
(4)(5)(6)所编程序如下:(4)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=7;i++){for(j=1;j<=8-i;j++) printf("*");printf("\n");}}(5)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=7;i++){for(j=1;j<=i-1;j++) printf(" ");for(k=1;k<=8-i;k++) printf("*");printf("\n");}}(6)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=5;i++){for(j=1;j<=7-i;j++) printf(" ");for(k=1;k<=2*i-1;k++) printf("*");printf("\n");}}下面我们再来分析组合图形。
对于组合图形,我们应该把它分成一块一块图形,然后按顺序编写每一块图形的程序,然后组合在一起再进行输出。
二、编写程序输出如下图型。
(7)(8)(9)(10)编写程序如下:(7)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=4;i++){for(j=1;j<=4-i;j++) printf(" ");for(k=1;k<=2*i-1;k++) printf("*");printf("\n");}for(i=1;i<=4;i++){for(j=1;j<i+1 ;j++) printf(" ");for(k=1;k<=7-2*i;k++) printf("*");printf("\n");}}(8)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=5;i++){for(j=1;j<=5-i;j++) printf(" ");for(k=1;k<=i;k++) printf("*");printf("\n");}for(i=1;i<=4;i++){for(k=1;k<=5-i;k++) printf("*");printf("\n");}}(9)#include"stdio.h"void main(){int i,j;for(i=1;i<=5;i++){for(j=1;j<=i;j++) printf("*");printf("\n");}for(i=1;i<=4;i++){for(j=1;j<=5-i;j++) printf("*");printf("\n");}}(10)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=5;i++){for(j=1;j<=5-i;j++) printf(" ");for(k=1;k<=i;k++) printf("*");printf("\n");}for(i=1;i<=4;i++){for(j=0;j<=i-1;j++) printf(" ");for(k=1;k<=5-i;k++) printf("*");}}最后我们再来编两个有趣的程序,编写程序输出图(11)[在第一页]与图(12)树状图形。
(12)(11)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=6;i++){for(j=1;j<=6-i;j++) printf(" ");for(k=1;k<=2*i-1;k++) printf("*");}for(i=1;i<=4;i++){for(j=1;j<=5;j++) printf(" ");for(k=1;k<=1;k++) printf("*");printf("\n");}printf(" * *\n");printf(" **\n");}(12)#include"stdio.h"void main(){int i,j,k;for(i=1;i<=3;i++){for(j=1;j<=11-i;j++) printf(" ");for(k=1;k<=2*i-1;k++) printf("*");printf("\n");}for(i=1;i<=5;i++){for(j=1;j<=11-i;j++) printf(" ");for(k=1;k<=2*i-1;k++) printf("*");printf("\n");}for(i=1;i<=7;i++){for(j=1;j<=11-i;j++) printf(" ");for(k=1;k<=2*i-1;k++) printf("*");printf("\n");}for(i=1;i<=7;i++){for(j=1;j<=9;j++) printf(" ");for(k=1;k<=3;k++) printf("*");printf("\n");}for(i=1;i<=2;i++){for(k=1;k<=21;k++) printf("*");printf("\n");}}从上边一系列此类图形输出编程无非就是找行数、空格数及星号数之间的关系,在进行一系列组合便能输出更为复杂的图形。
亲爱的同学希望这对你能有所帮助。