1、(1)定义一个一维字符数组;(2)输入一串测试字符;(3)依次判断数组中字符是否为数字(即0且9);(4)若是则将后面所有字符依次往前移一位;(5)输出整个字符串。3输入若干个整数存放在一维数组中,根据此数组构造两个数组a和b,要求a中存放数组x中所有的正数,b中存放数组中所有的负数,0舍弃,最后分别输出数组a和b 。410个小孩围成一圈分糖,老师分给第1个孩子10块,第2个孩子2块,第3个孩子8块,第4个孩子22块,第5个孩子16块,第6个孩子4块,第7个孩子10块,第8个孩子6块,第9个孩子14块,第10个孩子20块,然后所有的小孩同时将自己手中的糖分一半给右边的小孩,糖块数为奇数的人可向
2、老师再要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖。(注:第i个小朋友的右边是第i-1个小朋友,第1个小朋友的右边是第10个小朋友)5假设在2*10的二维数组中存放了数据,其中各行的元素构成一个整数,如第一行元素构成整数1234507000。编写程序比较两行元素构成的整数大小。(规则:从高位起逐个比对应位数,若每位均相等,则两数相等;若遇到第一个不相等的数字,则数字大者为大)例如:12345766输入一个5行5列的矩阵,计算该矩阵最外圈元素之和。7【附加题】老虎机:假设有3*3个方格,编写程序,在程序运行后,在3*3个方格内随机显示符号三种符号“ 、#、*”得分规则是
3、在一条直线或斜线上有三个相同的图案则得一分,按y继续玩,每人玩三次,统计总得分。(其中 可以用1输出) 8【附加题】任意输入两个字符串,分别存放在a、b两个字符数组中。然后将较短的字符串放在a数组中,较长的字符串放在b数组中,并输出。附加2:输入奇数 n,输出nXn方阵。如n=5,输出:0 0 1 0 00 1 0 1 01 0 0 0 19【附加题】从键盘上输入一些字符串(以”$”为结束标志)。然后统计每个字符串的出现次数。最后按输入顺序输出各个单词及其对应的出现次数。如输入:Girl boy Girl Student Lin Student $则输出:Girl boy Student Li
4、n2 1 2 1四、分析与讨论对上机实践结果进行分析,上机的心得体会。五、教师评语签名:日期:成绩附源程序清单:1. #includeint main() int a1000,i=0,b52=1; for(;i1000;i+) ai=i+1; a0=0; while(b521000) if(ab52!=0) for(i=b52+1; if(ai%ab52=0) ai=0; b52+; for(i=0; if(ai!=0)printf(% d,ai); return 0;2. #include#include int i; char a20=0; scanf(%s,a);=20; if(0=ai
5、&ai=9) ai=0; if(ai!%c printf(n);3. #include#define N 3 int i=0,dN,aN=0,bN=0;N; scanf(%d,&di); i=0; do if(di ai=di; else if(di=0) di=0; i=i+1; while( i!=N );ai= %d if(bi!bi= %d,bi);4. #include#define N 10 int aN=10,2,8,22,16,4,10,6,14,20,gN=0,i=0,b=0,d=0; for(i=0; gi=ai/2; d=g9; for(i=1; ai=gi-1+ai/2
6、; if(ai%2=1) ai+; a0=a0/2+d; if(a0%2=1) a0+; b+; if(a0=a1 & a1=a2 & a3=a2 & a4=a3 & a5=a4 & a6=a5) break; while(1); printf(%dn%d,b,a0);5. #include#define N 4 int a2N=0,i=0,d=0; long int b,c;2; for(d=0;dc)printf(,b); if(b=c)printf(c=b if(b,c);6. #include#define N 5 int aNN=0,i=0,d=0,b=0,c=N-1; b=b+a0
7、i+ai0+aci+aic; b=b-a00-ac0-a0c-acc;7. #include char aNN=0,i,j,time=0,score=0; char b3=#,*1; while(1) for(j=0;j=3)break;score=%d,score);8. #include char a50,b50; char str150,str250;%s%s,str1,str2); strcpy(a,strlen(str1)a = %snb = %sn#include #define N 50 int aNN=0; int n,i,j,q;请输入奇数n);n; if(i=n/2) ai
8、n/2-i=1; ain/2+i=1; else ain-1 - abs(n/2-i)=1; aiabs(n/2-i)=1; for(q=0;qq+) printf(q+1)%n ? %2d:%2dn,aiq);9#include #define MAX 256 char wordsMAXMAX=0,i,j,n; int freqMAX=0; /*输入*/ n = 0; while (1),wordsn); freqn =1; if(strcmp($,wordsn+)=0) break; /*统计次数,$不计算在内*/ for (i = 0; i n-2; i+ ) for(j = i+1; j 0)%s ,wordsi);%d ,freqi);.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1