资源描述:
《江苏省二级c语言上机考试例题集1-20》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、b1、取出一个十进制正整数中的所以奇数数字,用这些数字构成一个最小数。#include#includevoidsort(inta[],intn){inti,j,t;for(i=0;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}longarrange(longs)/*arrange函数的功能是取出十进制整数s中的所有奇数数字,用这些数字构成一
2、个最小数,函数返回该数*/{intd,b[10],i,j=0;longs1=0;while(s>0)/*利用循环对s数位分离,分离出个位、十位、百位等各位上的数*/{d=s%10;if(d%2!=0)/*判断每一位上的数字是否为奇数*/b[j++]=d;/*若为奇数则存放到b数组中*/s/=10;}sort(b,j);/*调用sort函数,将数组b从小到大排列*/for(i=0;i3、ongm,n;FILE*fp;/*定义文件指针fp*/if((fp=fopen("myf2.out","w"))==NULL)/*涉及文件的打开*/{printf("Thefilecannotopen!");exit(0);}scanf("%ld",&n);/*接收键盘输入的整型数据*/m=arrange(n);/*键盘输入的数据作为实参调用arrange函数*/printf("%ld",m);/*将得到的最小数输出到屏幕及结果文件中*/fprintf(fp,"%ld",m);printf("Myexamnum
4、beris:WLJY001");/*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp,"Myexamnumberis:WLJY001");fclose(fp);/*关闭文件*/}2、按要求合并两个字符串#include#include#includevoidfun(char*a,char*b,char*c)/*函数功能是先将b指向的字符串逆序存放,然后按a[0],b[0],a[1],b[1]…的顺序合并a字符串和b字符串到c指向的数组中,
5、将a或b中剩余的字符拼接在c数组的尾部*/{inti,j;charch;i=0;j=strlen(b)-1;while(i6、
7、*b)/*利用while循环,通过判断*a
8、
9、*b,将a、b数组间隔存放在c数组中*/bb{if(*a){*c=*a;c++;a++;}if(*b){*c=*b;c++;b++;}}*c=' ';}voidmain(){FILE*fp;/*定义文件指针fp
10、*/chars1[80],s2[80],s[200];/*声明3个一维数组*/if((fp=fopen("myf2.out","w"))==NULL){printf("can'topenfile");exit(0);}printf("Enters1string:");gets(s1);printf("Enters2string:");gets(s2);/*s1、s2接收键盘输入的字符*/fun(s1,s2,s);/*调用change函数,对字符串s2进行逆序变换,再合并s1字符串和s2字符串并保存到s数组中*/pr
11、intf("Theresultis:%s",s);/*将合并后产生的数组s中的字符串输出到屏幕及结果文件中*/fprintf(fp,"%s",s);fprintf(fp,"");printf("Myexamnumberis:WLJY001");/*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp,"Myexamnumberis:WLJY001");fclose(fp);/*关闭文件*/}3、先判断一个m×n矩阵为Monge矩阵,在对该矩阵进行交换处理#include
12、#include#defineN5voidchange(inta[][N],intn)/*该函数的功能是,对a指向的n行5列数组中的矩阵进行变换*/{inti,j,t;for(i=0;i