大学c语言程序设计基础题库,级程序设计基础题库c语言更新.doc

级程序设计基础题库c语言更新.doc

六、字符串10道抽1道,写代码1、 编写程序,用你的英文名字初始化一个字符串,然后输出,如John(较易)includestdio.hincludestring.hvoid mainchar name10john2、 请定义一个长度为10的字符串,并将其输出显示。(较易)includestdio.hincludestring.hvoid mainchar name10johnghasd3、 定义2串密码,判断该两串密码是否一致。(较难)includestdio.hincludestring.hvoid mainchar s110johnghasdgaoshglks一致n;elseprintf不一致n;4、 反向加密定义任意长度的密码,输出反向的密码。(较易)5、 判断字符串是否为回文串。(提示回文字符串是具有回文特性的字符串即该字符串从左向右读和从右向左读一样,如12321)(难)6、 将字符串中的小写字母改为相应的大写字母 。(难)includestdio.hincludestring.hvoid mainchar str10bcaefdfori0;stri0astrizstri-32;putsstr;7、 定义两个字符串,比较两个字符串的长度,输出较长的字符串。若两个字符串长度相同,则输出第一个字符串 。(较难)includestdio.hincludestring.hvoid mainchar str110bcaefdgfsdhfistrlenstr1;jstrlenstr2;ifijputsstr2;elseputsstr1;8、 定义一字符串,输出字符串中第一个出现字母a的位置,如没有则输出-1 。(难)includestdio.hvoid mainchar str100bca452adefb543s53dfori0;stri0ani;ifn0break;printfdn,n1;9、 定义一字符串,统计该字符串中数字的个数。(较难)includestdio.hvoid mainchar str100abc452defb543s53dfori0;stri00stri9n;printfdn,n;10、 定义两个字符串,合并成一个新的字符串并输出。(较难)includestdio.hincludestring.hvoid mainchar str1100abcdefbsd3421sdsn,strcatstr1,str2;七、函数(抽1道,写代码)注在分支结构中任抽一题,要求用函数实现。(较难)八、指针(10道抽1道,写代码)11、 定义函数求2个整数的最大值(要求使用指针变量作函数参数来实现)。(较难)P226includestdio.hint mainvoid swapint *p1,int *p2;int a,b;int *p1,*p2;printf请输入两个整数给a bn;scanfd d,a,b;p1a;p2b;ifabswapp1,p2;printfmaxdn,a;return 0;void swapint *p1,int *p2int temp;temp*p1;*p1*p2;*p2temp;12、 定义函数实现两个float型数的交换(要求使用指针变量作函数参数来实现)(较难)includestdio.hint mainvoid swapfloat *p1,float *p2;float a,b;float *p1,*p2;printf请输入两个数给a bn;scanff f,a,b;p1a;p2b;swapp1,p2;printfa0.2f b0.2fn,a,b;return 0;void swapfloat *p1,float *p2float temp;temp*p1;*p1*p2;*p2temp;13、 定义(返回指针)函数求三个数的最大值。(较难)includestdio.hint mainint a,b,c;int *maxint x,int y,int z;scanfddd,a,b,c;printfdn,*maxa,b,c;int *maxint x,int y,int zint f,*q;fx;ifxyfy;ifyzfz;qf;return q;14、 定义(返回指针)函数求三个数的和。(较难)includestdio.hint mainint a,b,c;int *maxint x,int y,int z;scanfddd,a,b,c;printfdn,*maxa,b,c;int *maxint x,int y,int zint f,*q;fxyz;qf;return q;15、 定义函数求x,y中的较小数(要求用指向函数的指针实现)。(难)P269includestdio.hint mainint minint,int;int *pint,int;int a,b,c;*pmin;scanfd d,a,b;c*pa,b;printfmindn,c;return 0;int minint x,int yifxyreturn y;elsereturn x;16、 定义函数求x,y中的较大数(要求用指向函数的指针实现)。(难)includestdio.hint mainint maxint,int;int *pint,int;int a,b,c;*pmax;scanfd d,a,b;c*pa,b;printfmaxdn,c;return 0;int maxint x,int yifxyreturn y;elsereturn x;17、 求一个字符串中的数字字符之和。(要求用指向字符串的指针实现)(难)includestdio.hincludestring.hint mainchar *p,a20;int i,j0;getsa;fori0;i20;iifai0ai9pai;j*p-48;printfdn,j;18、 输出字符串长度。(要求用指向字符串的指针实现)(难)includestdio.hincludestring.hvoid mainchar *p,a100;int i,j0;getsa;fori0;ai0j;printfdn,j;19、 键盘输入10个数,输出10个数的和(指向一维数组的指针实现)。(难)includestdio.hint mainint *p,i,j0,a10;fori0;i10;iscanfd,ai;pai;jj*p;printfdn,j;20、 键盘输入10个数,输出10个数的最大值(指向一维数组的指针实现)。(难)includestdio.hint mainint *p,i,max,a10;fori0;i10;iscanfd,ai;pa;maxa0;fori1;i10;iifmax*pimax*pi;printfmaxdn,max;九、数据类型(10道抽1道,写代码)struct student ; 21、 定义一个日期结构体变量(年、月、日),定义包含3个日期信息的数组,输出这些日期信息。(较难)includestdio.hint mainstruct dateint y;int m;int dstruct date s32015,4,28,2015,3,4,2015,3,5;int i;fori0;i2;iprintfd d d n,si.y,si.m,si.d; return 0;22、 定义一个结构体,管理员工的信息(工号,姓名,工资),定义包含3个员工信息的数组,输出这些员工信息记录。(较难)includestdio.hint mainstruct ygxxint gh;char xm10;float gzstruct ygxx s3001,xiao,2800,002,adsd,40000,003,fdag,5000;int i;fori0;i2;iprintfd s f n,si.gh,si.xm,si.gz; return 0;23、 定义一个结构体,管理学生的成绩(姓名,学号,成绩),定义包含3个学生信息的数组,输出这些学生信息记录。(较难)includestdio.hint mainstruct ygxxchar xm10;int xh;float cjstruct ygxx s3yang,001,80,wang,002,94,zhang,003,89;int i;fori0;i2;iprintfs d f n,si.xm,si.xh,si.cj; return 0;24、 定义一个结构体,管理学生的成绩(姓名,学号,成绩),从键盘输入3个学生的数据后,求平均成绩。(难)includestdio.hint mainstruct ygxxchar xm10;int xh;float cj;s3;int i;float sum0,avg0;fori0;i2;iscanfs d f,si.xm,si.xh,si.cj; sumsi.cj; avgsum/3;printfavg0.1fn,avg; return 0;25、 定义一个结构体,管理学生的成绩(姓名,学号,成绩),从键盘输入5个学生的数据后,求最高分。(难)includestdio.hint mainstruct ygxxchar xm10;int xh;float cj;s5;int i,j;float max;fori0;i4;iscanfs d f,si.xm,si.xh,si.cj;maxs0.cj;forj1;j4;jifmaxsj.cjmaxsj.cj;printfmax0.1fn,max; return 0;26、 定义一个结构体,管理学生的成绩(姓名,学号,成绩),从键盘输入5个学生的数据后,求5个学生的总成绩。(难)includestdio.hint mainstruct ygxxchar xm10;int xh;float cj;s5;int i;float sum0;fori0;i4;iscanfs d f,si.xm,si.xh,si.cj; sumsi.cj; printfsum0.1fn,sum; return 0;enum 枚举名 枚举元素列表;27、 定义一个结构体表示日期,包含年、月、日、星期,其中星期用枚举类型实现,用今天的日期将其初始化。(难)includestdio.hint mainenum Weekday sun,mon,tue,wed,thu,fri,sat;enum Weekday i;struct dateint y;int m;int dstruct date s2015,7,2;iwed; return 0;28、 定义一个结构体表示日期,包含年、月、日、星期,其中星期用枚举类型实现,用(2015-4-28 星期二)将其初始化。(难)includestdio.hint mainenum Weekday sun,mon,tue,wed,thu,fri,sat;enum Weekday i;struct dateint y;int m;int dstruct date s2015,4,28;itue; return 0;29、 编写一个函数,向一个动态链表插入结点。(难)30、 编写一个函数,删除动态链表中某结点。(难)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值