教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

c语言程序设计题库(3)

来源:网络收集 时间:2026-02-23
导读: 提示:枚举变量的赋值只能用枚举常量来表示,但是枚举常量均有一个整形数代表, 可将改整形数存入枚举变量地址以实现外部赋值的目的。 如:enum day{Sun,Mon,Tue,Wed,Thu,Fri,Sat} d1; scanf(\ 当键盘输入1时,相当

提示:枚举变量的赋值只能用枚举常量来表示,但是枚举常量均有一个整形数代表, 可将改整形数存入枚举变量地址以实现外部赋值的目的。 如:enum day{Sun,Mon,Tue,Wed,Thu,Fri,Sat} d1; scanf(\

当键盘输入1时,相当于将d1赋值为Mon,即d1=Mon

枚举变量的输出,只能输出其代表的整形数,如需输出其对应的枚举常量,可借助字符串数组的方式处理;

如:char *p[]={“Sun”,“Mon”,“Tue”,\ printf(\

其输出结果为:Tue 输入描述:

输入为两个正整数,第一个数n(n<=6)表示今天是星期几, 第二个数m(m<=1000),表示求m天后是星期几; 输出描述描述:

输出为一个长度为3的字符串,表示星期几的名称; #include void main() {

enum day{Sun,Mon,Tue,Wed,Thu,Fri,Sat} d;

char *p[]={\ int m;

scanf(\ printf(\ }

15题目标题:

abc+cba=1333(卜胜贤) 题目描述:

已知abc+cba=1333,其中a,b,c均为一位数,编程求出所有满足条件的a,b,c所有组合。(知识点:控制语句) 输入描述: 无

输出描述描述:

输出数据为多组,每组两个整形数

#include

void main()

{

int a,b,c;

for(a=0;a<10;a++)

for(b=0;b<10;b++) for(c=0;c<10;c++) {

if((a*100+b*10+c)+(c*100+b*10+a)==1333)

printf(\ } }

16题目标题:

整数各位取奇数(卜胜贤) 题目描述:

将一个整数中的每一位上为奇数的数依次取出,构成一个新数放在t中。 高位仍在高位,低位仍在低位。

例如,当s中的数为:87653142时,t中的数为:7531。 (知识点:控制语句、函数、指针) 输入描述:

输入数据为一个不大于100000000的整形数; 输出描述描述:

输出数据为一个不大于100000000的整形数; #include void main() {

int a; int b;

int sum=0; int count=0; int base=1;

scanf(\ while(a!=0) {

b=a; a=a/10; if(1==b%2) {

sum=sum+base*b; base=base*10; count++; } }

printf(\}

17题目标题:

四位反序数(卜胜贤) 题目描述:

设N是一个四位数,它的n倍恰好是其反序数(例如:123的反序数是321), 编程,输出一个满足条件的N。(知识点:控制语句) 输入描述:

输入为一个整形数n(2<=n<=9) 输出描述描述:

输出为一个四位数的整形数 #include

int number(int n);

void main() {

int n,i,t=0;

scanf(\

for(i=1000;i<10000;i++) {

if(i*n==number(i)) {

t=i; break; } }

printf(\ }

int number(int n) {

int a1,a2,a3,a4; int result; a1=n; a2=n/10; a3=n/100; a4=n/1000;

result=a1*1000+a2*100+a3*10+a4; return result; }

18题目标题:

字母翻译(卜胜贤) 题目描述:

编程: 求解下列式中各字母代表的数字并输出

PEAR-ARA=PEA

(知识点:控制语句) 输入描述: 无

输出描述描述:

输出为四个数字,以空格分开,依次为代表P E A R 的数字 #include void main() {

int p,e,a,r,d,b,c; for(p=1;p<10;p++) for(e=0;e<10;e++) for(a=1;a<10;a++) for(r=0;r<10;r++) {

d=p*1000+e*100+a*10+r; b=a*100+r*10+a; c=p*100+e*10+a; if(d-b==c) printf(\ } }

19题目标题:

字符串复制(卜胜贤) 题目描述:

有一个字符串,包括n个字符。写一个函数,将此字符串从第m个字符开始的全部字符复制成另一个字符串。

要求在主函数输入字符串及m值并输出复制结果。 (知识点:控制语句、字符串、指针) 输入描述:

输入为一个字符串(长度小于80)及一个整形数(小于字符串的实际长度) 输出描述描述: 输出为一个字符串 #include #include void main() { int n,m,i; char str[80]; char *p; p=str; gets(str); scanf(\

m=strlen(str); for(i=n-1;i

#include #include void main() {

int i,j,n; char a[80]; gets(a);

scanf(\

for(i=n-1;i

20题目标题:

二维字符数组转换(卜胜贤) 题目描述:

编写函数fun, 函数的功能是: 将M行N列的二维数组中的字符数据, 按列的 顺序依次放到一个字符串中。 例如, 二维数组中的数据为: W W W W S S S S H H H H

则字符串中的内容应是: WSHWSHWSH。 (知识点:数组、指针) 输入描述:

输入为一个3行4列二维字符数组数据 输出描述描述:

输出为一个长度为12的字符数组; #include void main() { char a[3][4],s[12]; char (*p1)[4],*p2; int i; void fun(char (*p1)[4],char *p2); for(i=0;i<4;i++) { scanf(\ getchar(); } for(i=0;i<4;i++)

…… 此处隐藏:507字,全部文档内容请下载后查看。喜欢就下载吧 ……
c语言程序设计题库(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/593446.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)