级程序设计基础题库c语言68更新 1.docx
- 文档编号:7108413
- 上传时间:2023-01-18
- 格式:DOCX
- 页数:15
- 大小:17.53KB
级程序设计基础题库c语言68更新 1.docx
《级程序设计基础题库c语言68更新 1.docx》由会员分享,可在线阅读,更多相关《级程序设计基础题库c语言68更新 1.docx(15页珍藏版)》请在冰豆网上搜索。
级程序设计基础题库级程序设计基础题库c语言语言68更新更新1六、字符串六、字符串(10道抽道抽1道,写代码道,写代码)1、编写程序,用你的英文名字初始化一个字符串,然后输出,如John(较易)#include#includevoidmain()charname10=john;puts(name);2、请定义一个长度为10的字符串,并将其输出显示。
(较易)#include#includevoidmain()charname10=johnghasd;puts(name);3、定义2串密码,判断该两串密码是否一致。
(较难)#include#includevoidmain()chars110=johnghasd;chars210=gaoshglks;if(strcmp(s1,s2)=0)printf(一致n);elseprintf(不一致n);4、反向加密:
定义任意长度的密码,输出反向的密码。
(较易)5、判断字符串是否为回文串。
(提示:
回文字符串是具有回文特性的字符串:
即该字符串从左向右读和从右向左读一样,如12321)(难)6、将字符串中的小写字母改为相应的大写字母。
(难)#include#includevoidmain()charstr10=bcaefd;inti;for(i=0;stri!
=0;i+)if(stri=a&stri=z)stri-=32;puts(str);7、定义两个字符串,比较两个字符串的长度,输出较长的字符串。
若两个字符串长度相同,则输出第一个字符串。
(较难)#include#includevoidmain()charstr110=bcaefd;charstr210=gfsdhf;inti,j;i=strlen(str1);j=strlen(str2);if(ij)puts(str2);elseputs(str1);8、定义一字符串,输出字符串中第一个出现字母a的位置,如没有则输出-1。
(难)#includevoidmain()charstr100=bca452adefb543s53d;inti,n=0;for(i=0;stri!
=0;i+)if(stri=a)n=i;if(n0)break;printf(%dn,n+1);9、定义一字符串,统计该字符串中数字的个数。
(较难)#includevoidmain()charstr100=abc452defb543s53d;inti,n=0;for(i=0;stri!
=0;i+)if(stri=0&stri=9)n+;printf(%dn,n);10、定义两个字符串,合并成一个新的字符串并输出。
(较难)#include#includevoidmain()charstr1100=abcdefbsd;charstr2=3421sd;printf(%sn,strcat(str1,str2);七、函数(抽七、函数(抽1道,写代码)道,写代码)注:
在分支结构中任抽一题,要求用函数实现。
(较难)八、指针(八、指针(10道抽道抽1道,写代码)道,写代码)11、定义函数求2个整数的最大值(要求使用指针变量作函数参数来实现)。
(较难)P22612、#includeintmain()voidswap(int*p1,int*p2);inta,b;int*p1,*p2;printf(请输入两个整数给ab:
n);scanf(%d%d,&a,&b);p1=&a;p2=&b;if(ab)swap(p1,p2);printf(max=%dn,a);return0;voidswap(int*p1,int*p2)inttemp;temp=*p1;*p1=*p2;*p2=temp;13、定义函数实现两个float型数的交换(要求使用指针变量作函数参数来实现)(较难)#includeintmain()voidswap(float*p1,float*p2);floata,b;float*p1,*p2;printf(请输入两个数给ab:
n);scanf(%f%f,&a,&b);p1=&a;p2=&b;swap(p1,p2);printf(a=%0.2fb=%0.2fn,a,b);return0;voidswap(float*p1,float*p2)floattemp;temp=*p1;*p1=*p2;*p2=temp;14、定义(返回指针)函数求三个数的最大值。
(较难)15、#includeintmain()inta,b,c;int*max(intx,inty,intz);scanf(%d%d%d,&a,&b,&c);printf(%dn,*max(a,b,c);int*max(intx,inty,intz)intf,*q;f=x;if(xy)f=y;if(yz)f=z;q=&f;returnq;16、定义(返回指针)函数求三个数的和。
(较难)17、#includeintmain()inta,b,c;int*max(intx,inty,intz);scanf(%d%d%d,&a,&b,&c);printf(%dn,*max(a,b,c);int*max(intx,inty,intz)intf,*q;f=x+y+z;q=&f;returnq;18、定义函数求x,y中的较小数(要求用指向函数的指针实现)。
(难)19、P26920、#includeintmain()intmin(int,int);int(*p)(int,int);inta,b,c;(*p)=min;scanf(%d%d,&a,&b);c=(*p)(a,b);printf(min=%dn,c);return0;intmin(intx,inty)if(xy)returny;elsereturnx;21、定义函数求x,y中的较大数(要求用指向函数的指针实现)。
(难)22、#includeintmain()intmax(int,int);int(*p)(int,int);inta,b,c;(*p)=max;scanf(%d%d,&a,&b);c=(*p)(a,b);printf(max=%dn,c);return0;intmax(intx,inty)if(xy)returny;elsereturnx;23、求一个字符串中的数字字符之和。
(要求用指向字符串的指针实现)(难)24、#include#includeintmain()char*p,a20;inti,j=0;gets(a);for(i=0;i=0&ai=9)p=(a+i);j+=*p-48;printf(%dn,j);25、输出字符串长度。
(要求用指向字符串的指针实现)(难)26、#include#includevoidmain()char*p,a100;inti,j=0;gets(a);for(i=0;ai!
=0;i+)p=(a+i);j+;printf(%dn,j);27、键盘输入10个数,输出10个数的和(指向一维数组的指针实现)。
(难)28、#includeintmain()int*p,i,j=0,a10;for(i=0;i10;i+)scanf(%d,&ai);p=&ai;j=j+*p;printf(%dn,j);29、键盘输入10个数,输出10个数的最大值(指向一维数组的指针实现)。
(难)30、#includeintmain()int*p,i,max,a10;for(i=0;i10;i+)scanf(%d,&ai);p=a;max=a0;for(i=1;i10;i+)if(max*(p+i)max=*(p+i);printf(max=%dn,max);九、数据类九、数据类型(型(10道抽道抽1道,写代码)道,写代码)structstudent;31、定义一个日期结构体变量(年、月、日),定义包含3个日期信息的数组,输出这些日期信息。
(较难)#includeintmain()structdateinty;intm;intd;structdates3=2015,4,28,2015,3,4,2015,3,5;inti;for(i=0;i=2;i+)printf(%d%d%dn,si.y,si.m,si.d);return0;32、定义一个结构体,管理员工的信息(工号,姓名,工资),定义包含3个员工信息的数组,输出这些员工信息记录。
(较难)#includeintmain()structygxxintgh;charxm10;floatgz;structygxxs3=001,xiao,2800,002,adsd,40000,003,fdag,5000;inti;for(i=0;i=2;i+)printf(%d%s%fn,si.gh,si.xm,si.gz);return0;33、定义一个结构体,管理学生的成绩(姓名,学号,成绩),定义包含3个学生信息的数组,输出这些学生信息记录。
(较难)#includeintmain()structygxxcharxm10;intxh;floatcj;structygxxs3=yang,001,80,wang,002,94,zhang,003,89;inti;for(i=0;i=2;i+)printf(%s%d%fn,si.xm,si.xh,si.cj);return0;34、定义一个结构体,管理学生的成绩(姓名,学号,成绩),从键盘输入3个学生的数据后,求平均成绩。
(难)#includeintmain()XX文库-让每个人平等地提升自我structygxxcharxm10;intxh;floatcj;s3;inti;floatsum=0,avg=0;for(i=0;i=2;i+)scanf(%s%d%f,si.xm,&si.xh,&si.cj);sum+=si.cj;avg=sum/3;printf(avg=%0.1fn,avg);return0;35、定义一个结构体,管理学生的成绩(姓名,学号,成绩),从键盘输入5个学生的数据后,求最高分。
(难)#includeintmain()structygxxcharxm10;intxh;floatcj;s5;inti,j;floatmax;for(i=0;i=4;i+)scanf(%s%d%f,si.xm,&si.xh,&si.cj);max=s0.cj;for(j=1;j=4;j+)if(maxsj.cj)max=sj.cj;printf(max=%0.1fn,max);return0;36、定义一个结构体,管理学生的成绩(姓名,学号,成绩),从键盘输入5个学生的数据后,求5个学生的总成绩。
(难)#includeintmain()structygxxcharxm10;intxh;floatcj;s5;inti;floatsum=0;for(i=0;i=4;i+)scanf(%s%d%f,si.xm,&si.xh,&si.cj);sum+=si.cj;printf(sum=%0.1fn,sum);return0;enum枚举名枚举元素列表;37、定义一个结构体表示日期,包含年、月、日、星期,其中星期用枚举类型实现,用今天的日期将其初始化。
(难)#includeintmain()enumWeekdaysun,mon,tue,wed,thu,fri,sat;enumWeekdayi;structdateinty;intm;intd;structdates=2015,7,2;i=wed;return0;38、定义一个结构体表示日期,包含年、月、日、星期,其中星期用枚举类型实现,用(2015-4-28星期二)将其初始化。
(难)#includeintmain()enumWeekdaysun,mon,tue,wed,thu,fri,sat;enumWeekdayi;structdateinty;intm;intd;structdates=2015,4,28;i=tue;return0;39、编写一个函数,向一个动态链表插入结点。
(难)40、编写一个函数,删除动态链表中某结点。
(难)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 级程序设计基础题库c语言68更新 程序设计 基础 题库 语言 68 更新