资源描述:
《c语言编程题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.编写一个程序,要求输入一个字符并判断它是字母字符、数字字符、还是其他字符。 (本例需画流程图 ) #includeint main(){ char ch; printf("Enter an character:"); scanf("%c",&ch);if(ch>='a'&&ch<='z'
2、
3、ch>='A'&&ch<='Z')printf("%c is an alpha",ch); else if(ch>='0'&&ch<='9')
4、 printf("%c is a numeric",ch); else printf("%c is other character",ch); return 0;}某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。工龄和现工资从键盘输入,编程求加工资后的员工工资。#includei
5、ntmain(){doublesalary;intyear;printf("输入工龄和工资:");scanf("%d%lf",&year,&salary);if(year>=20)if(salary>2000)salary=salary+200;elsesalary=salary+180;elseif(salary>1500)salary=salary+150;elsesalary=salary+120;printf("afteraltered:%.2f",salary);return0;}用w
6、hile或do...while语句实现:输入一个正整数,计算并输出该数的各位数字之和。如:输入12345,其和为1+2+3+4+5。#includevoidmain(){intdata,s=0;scanf(“%d”,&data);while(data>0){s=s+data%10;data=data/10;}printf(“s=%d”,s);}从键盘输入若干数,求其中最大数和最小数,直到输入的数为0时结束。(要求画此题的流程图)#includevoidmain
7、(){intdata,max,min;scanf(“%d”,&data);max=min=data;//必须用若干数中的任一个数对max,min赋初值while(data!=0){if(data>max)max=data;if(data8、1选李,2选张,3选吴,0,4为废票,统计候选人票数。intmain(){intvote,l_vote=0,zh_vote=0,w_vote=0,other_vote=0;scanf(“%d”,&vote);for(;vote!=-1;){switch(vote){case1:l_vote++;break;case2:zh_vote++;break;case3:w_vote++;break;default:other_vote++;}scanf(“%d”,&vote);}printf(“Li:%
9、d;Zhao:%d;Wu:%d;Other:%d”,l_vote,zh_vote,w_vote,other_vote);return0;}求两个正整数的最小公倍数和最大公约数。 提示:需使用两个循环结构,一个循环求最小公倍数,一个求最大公约数。 #include int main() { int a,b,t,beishu,yueshu; scanf(“%d%d”,&a,&b); if(a10、 { t=a;a=b;b=t;} //a中存放大值 for(beishu=a; beishu%a!=0
11、
12、 beishu%b!=0;beishu++) ; for(yueshu=b; a%yueshu!=0
13、
14、 b%yueshu!=0;yueshu--); printf(“beishu=%d,yueshu=%d”,beishu,yueshu); return 0; } 求最大公约数方法二