如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
编程题方法一、将题目至少要阅读两遍,分析题义,想好解题的方法步骤。二、解题的方法步骤1、根据题义定义变量或数组,常选择的数据类型有:intlongfloatchardouble等。2、有的变量要赋初值,根据题义可选择以下方法之一:⑴初始化例1:inta=3,b;例2:chara=’A’;/*单引号*/例3:inta[10]={1,2,3,4,5,6,7,8,9,10};例4:charx[10]={“asdf”};/*双引号*/⑵赋值语句例1:inta,b;a=3;例2:chara;a=’A’;⑶键盘输入例1:inta,b;scanf(“%d”,&a);例2:chara;scanf(“%c”,&a);/*注意格式匹配*/例3:inta[10],i;/*一维数组*/for(i=0;i<10;i++)scanf(“%d”,&a[i]);例4:inta[3][4],i,j;/*二维数组*/for(i=0;i<3;i++)for(j=0;j<4;j++)scanf(“%d”,&a[i][j]);例5:字符型数组,输入一个字符串,有两种方法:方法一:chara[10];scanf(“%s”,a);/*输入数据不能有空格*/方法二:chara[10];gets(a);/*输入数据可包括空格*/三、设计算法步骤,进行计算、统计等处理。四、处理完要有输出。例1:输出一个或多个变量printf(“%d”,y);printf(“%d,%d”,x,y);注意:输出格式的类型要匹配,long型用%ld,float型用%f,char型用%c,double型用%lf或%f。例2:输出一个字符串,即一维字符型数组,有两种方法:方法一:printf(“%s”,a);/*只写数组名*/方法二:puts(a);例3:一维数值型数组的输出,假设定义inta[10],i;则有:for(i=0;i<10,i++)printf(“%5d”,a[i]);例4:二维数值型数组的输出,假设定义inta[3][4],i,j;则有:for(i=0;i<3;i++){for(j=0;j<4;i++)printf(“%5d”,a[i][j]);printf(“\n”);}五、编程题举例1、编一程序,打印出101~999所有的“水仙花”数。“水仙花”数是指一个三位数,其各位数字的立方和等于该数本身。例如:153=13+53++33。main(){intn,a,b,c;for(n=101;n<1000;n++){a=n/100;b=(n-a*100)/10;/*或b=n%100/10;*/c=n%10;if(n==a*a*a+b*b*b+c*c*c)printf(%5d”,n);}}2、编写程序,根据(n取100)输出π的值。#include<math.h>#include<stdio.h>main(){intn;floatpi=0;for(n=1;n<=100;n++)pi+=1.0/(n*n);pi=sqrt(pi*6);printf(“pi=%f”,pi);}3、输入一行字符,分别统计出其中的大写、小写字母、空格、数字和其他字符的个数。main(){chars[30]={"sddf345ZXCCV$A?op"};inti,da=0,xiao=0,kg=0,sz=0,qt=0;for(i=0;s[i]!='\0';i++)if(s[i]>='A'&&s[i]<='Z')da++;elseif(s[i]>='a'&&s[i]<='z')xiao++;elseif(s[i]>='0'&&s[i]<='9')sz++;elseif(s[i]=='')kg++;elseqt++;printf("\nda=%dxiao=%dkg=%d",da,xiao,kg);printf("\nsz=%dqt=%d",sz,qt);}4、编写程序:将一维数组的10个数,进行逆序存放。要求由键盘输入数据,并输出原始数组和改变后的数组内容。#defineN10main(){inta[N];inti,j,k,t;printf("\ninputdata:\n");for(i=0;i<N;i++)scanf("%d",&a[i]);k=N/2;for(i=0;i<k;i++){j=N-i-1;t=a[i];a[i]=a[j];a[j]=t;}printf("\nNewarrayis:");for(i=0;i<N;i++)printf("%5d",a[i]);}5、对任意10个数从小到大排序,要求输出原始数据和排序后的数据。main