1、定义任意长度的密码,输出反向的密码。5、 判断字符串是否为回文串。(提示:回文字符串是具有回文特性的字符串:即该字符串从左向右读和从右向左读一样,如12321)(难)6、 将字符串中的小写字母改为相应的大写字母 。(难) char str10=bcaefd int i; for(i=0;stri!=0;i+) if(stria&striz) stri-=32; puts(str); 7、 定义两个字符串,比较两个字符串的长度,输出较长的字符串。若两个字符串长度相同,则输出第一个字符串 。 char str110= char str210=gfsdhf int i,j; i=strlen(str
2、1); j=strlen(str2); if(i0) break; %dn,n+1);9、 定义一字符串,统计该字符串中数字的个数。abc452defb543s53d09 n+;,n);10、 定义两个字符串,合并成一个新的字符串并输出。 char str1100=abcdefbsd char str2=3421sd printf(%sn,strcat(str1,str2);七、函数(抽1道,写代码)注:在分支结构中任抽一题,要求用函数实现。八、指针(10道抽1道,写代码)11、 定义函数求2个整数的最大值(要求使用指针变量作函数参数来实现)。(较难)P226int main() void s
3、wap(int *p1,int *p2); int a,b; int *p1,*p2;请输入两个整数给a b:n scanf(%d %d,&a,&b); p1=&a; p2=&b; if(ab) swap(p1,p2);max=%dn,a); return 0;void swap(int *p1,int *p2) int temp; temp=*p1; *p1=*p2; *p2=temp;12、 定义函数实现两个float型数的交换(要求使用指针变量作函数参数来实现)(较难) void swap(float *p1,float *p2); float a,b; float *p1,*p2;请输
4、入两个数给a b:%f %fa=%0.2f b=%0.2fn,a,b);void swap(float *p1,float *p2) float temp;13、 定义(返回指针)函数求三个数的最大值。 int a,b,c; int *max(int x,int y,int z);%d%d%db,&c);,*max(a,b,c);int *max(int x,int y,int z) int f,*q; f=x; if(xy) f=y; if(y return y; return x;16、 定义函数求x,y中的较大数(要求用指向函数的指针实现)。 int max(int,int); (*p)
5、=max;int max(int x,int y)17、 求一个字符串中的数字字符之和。(要求用指向字符串的指针实现)(难) char *p,a20; int i,j=0; gets(a);iai p=(a+i); j+=*p-48; ,j);18、 输出字符串长度。 char *p,a100;ai! p=(a+i); j+;19、 键盘输入10个数,输出10个数的和(指向一维数组的指针实现)。 int *p,i,j=0,a10;10; scanf(%dai); p=&ai; j=j+*p;20、 键盘输入10个数,输出10个数的最大值(指向一维数组的指针实现)。 int *p,i,max,a
6、10; p=a; max=a0; for(i=1; if(max*(p+i) max=*(p+i);,max);九、数据类型(10道抽1道,写代码)struct student21、 定义一个日期结构体变量(年、月、日),定义包含3个日期信息的数组,输出这些日期信息。 struct date int y; int m; int d; ; struct date s3=2015,4,28,2015,3,4,2015,3,5;=2;%d %d %d n,si.y,si.m,si.d);22、 定义一个结构体,管理员工的信息(工号,姓名,工资),定义包含3个员工信息的数组,输出这些员工信息记录。 s
7、truct ygxx int gh; char xm10; float gz; struct ygxx s3=001,xiao,2800,002,adsd,40000,003,fdag,5000;%d %s %f n,si.gh,si.xm,si.gz);23、 定义一个结构体,管理学生的成绩(姓名,学号,成绩),定义包含3个学生信息的数组,输出这些学生信息记录。 int xh; float cj; struct ygxx s3=yang,001,80,wang,002,94,zhang,003,89;%s %d %f n,si.xm,si.xh,si.cj);24、 定义一个结构体,管理学生
8、的成绩(姓名,学号,成绩),从键盘输入3个学生的数据后,求平均成绩。 s3; float sum=0,avg=0;%s %d %f,si.xm,&si.xh,&si.cj); sum+=si.cj; avg=sum/3;avg=%0.1fn,avg);25、 定义一个结构体,管理学生的成绩(姓名,学号,成绩),从键盘输入5个学生的数据后,求最高分。 s5; float max;=4; max=s0.cj; for(j=1;jj+)sj.cj) max=sj.cj;max=%0.1fn26、 定义一个结构体,管理学生的成绩(姓名,学号,成绩),从键盘输入5个学生的数据后,求5个学生的总成绩。 f
9、loat sum=0;sum=%0.1fn,sum);enum 枚举名 枚举元素列表;27、 定义一个结构体表示日期,包含年、月、日、星期,其中星期用枚举类型实现,用今天的日期将其初始化。 enum Weekday sun,mon,tue,wed,thu,fri,sat; enum Weekday i; struct date s=2015,7,2; i=wed;28、 定义一个结构体表示日期,包含年、月、日、星期,其中星期用枚举类型实现,用(2015-4-28 星期二)将其初始化。 struct date s=2015,4,28; i=tue;29、 编写一个函数,向一个动态链表插入结点。30、 编写一个函数,删除动态链表中某结点。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1