1、 if(x*x=i+100&y*y=i+268)%5d,i);3.输出打印九九乘法表。void main() int i,j,result;10; result=i*j;%d*%d=%-3d,i,j,result);/-3d表示左对齐,占三位4.请输入一个五位数,判断是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。# include int zifu(char c); int longest(char); int i; char line100;%请输入一行字符串: gets(line);%这一行字符串中最长的单词是: for(i=longest(line);zifu(li
2、nei);%c,linei);int zifu(char c) if(c=acAZ) return 1;int longest(char string) int len=0,i,length=0,flag=1,place=0,point;=strlen(string); if(zifu(stringi) if(flag) point=i; flag=0; len+; flag=1; if(len=length) length=len; place=point; len=0; return(place);6.写一个判素数的函数,在主函数中输入一个整数,输出是否为素数的信息。int sushu(i
3、nt n) int i,flag=1; for(i=2;n/2&flag=1; if(n%i=0) return(flag); int n;请输入一个数:n); if(sushu(n)%d是素数,n);%d不是素数7.写一个函数,输入一个十六进制数,输出相应的十进制数。#define MAX 1000int zhuanhuan(char s) int i,n; n=0;si!0; if(si0si0)个整数,输出其中第m个最大值,和第n个最小值。#includeai+1) temp=ai; ai=ai+1; ai+1=temp;排序后的数字顺序是:,ai); printf (请输入你需要的最大
4、值号码:第%d个最大值是%dn,m,ak-m);请输入你需要的最小值号:第%d个最小值是%dn,n,an-1);9.编写程序,输入一个m*n的整数矩阵,输出其中所有不同元素值。20 60 20 15 例如输入 80 20 35 10 18 20 15 55输出:20 60 15 80 35 10 18 55.#define M 3#define N 4 int aMN,bM*N; int i,j,k,n=0,flag;Enter %d*%d integern,M,N);M; for(j=0;N; scanf(aij); bn+=a00; flag=1; for(k=0;n&flag; if(a
5、ij=bk) flag=0; if(flag) bn+=aij; The resultnn; printf(,bi);10.请输入M*N阶矩阵,然后按从小到大的顺序输出矩阵中不同的数。例如, 20 60 20 15输出后的数为10,15,18,20,35,55,60,80. int i,j,k,n=0,temp=0,flag;n-j; if(bibi+1) temp=bi; bi=bi+1; bi+1=temp;11.输入8个正整数,要求输出其中的奇数及奇数个数。 int i,a8,count=0;请输入8个正整数:8;%奇数是: if(ai%2!=0) printf(“奇数个数是:12.输入
6、一个3*3的矩阵,要求输出其中最小的数,并输出在哪行那列。(若矩阵中有多个最小值,只输出第一个的行和列) int a33,i,j,k=0; int b9,min,flag;请输入3*3的矩阵:3; bk=aij; k+; min=b0; for(k=0;9; if(bk=s.stacksize) s.base=(char*)realloc(s.base,(s.stacksize+STACKINCREMENT)*sizeof(char);/*追加栈长*/ s.top=s.base+s.stacksize; s.stacksize+=STACKINCREMENT; *s.top=e-data; s
7、.top+;/*出栈操作*/int pop(SqStack & if(s.top=s.base) return 0; e-data=*-s.top;/*判断栈空*/int StackEmpty(SqStack s) if(s.top=s.base) return 1; else BiTree gettop(SqStack s,BiTree e) if(s.top=s.base) e-data=data=*(s.top-1); return e;/创建二叉树BiTree creatBiTree() char ch; BiTree s; ch=getchar(); if(ch=# return N
8、ULL; s=(BiTree)malloc(sizeof(BiTNode); s-data=ch;lchild=creatBiTree();rchild=creatBiTree(); return s;/递归遍历二叉树/先序void preorder(BiTree root) if(root!=NULL),root-data); preorder(root-lchild);rchild);/中序void inorder(BiTree root) inorder(root-/后序void postorder(BiTree root) postorder(root-/非递归遍历二叉树void pr
9、e_order(BiTree root) SqStack s; BiTree p; p=root; InitStack(s); while(p|!StackEmpty(s) if(p),p- push(s,p); p=p-lchild; pop(s,p);rchild;void in_order(BiTree root)void post_order(BiTree root) BiTree p,q; q=NULL; gettop(s,p); if(p=NULL|p=q) q=p; p=NULL;按先序创建二叉树: p=creatBiTree(); /*printf(按先序输出二叉树: preo
10、rder(p);按中序输出二叉树: inorder(p);按后序输出二叉树: postorder(p);*/ pre_order(p); getch();28. 制作一个随机点名器,由老师输入班级的最大学号,进行随机抽取学号回答问题,中途可以选择结束抽取。回答过问题的学员不再抽取,如果全班学员都回答过问题了,结束抽取,注意随机抽取的学号不能是负数。stdlib.htime.h int num; char ans; int a18; char b1818=马振磊,王开泰韩雪诗樊新健孔凯瑜崔智勇黄传奇李成森李亚奇庙存发杨晓佳郑洁李燕陈仟张越王浩田姜涛李玉冰; int randNum; int i=
11、0;请输入班级的最大人数:num);num; ai=0;do srand(time(0);/改变随机值 randNum=rand()%num; if( arandNum=1) continue; if (arandNum=0)请%s同学回答问题。,brandNum); arandNum=1; i+;继续提问吗?y/n: fflush(stdin);/清除缓存 ans=getchar(); while(inum&ans=y提问结束!n 方法二:void menu();void select(char (*)10,int *,char (*)10);void style1(char (*)10);void style2(char (*)10,int *,char (*)10);void style3(char (*)10,int *,char (*)10); char name1910= 陈 仟郑 洁,李卓轩苗存发李 燕姜 涛 int team19=0,1,1,1,2,2,3,3,4,4,4,5,5,5,6,6,6,7,7; char teamList810=
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2