C语言的题目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言的题目相关的知识,希望对你有一定的参考价值。
1. 计算个人工资所得的纳税额。纳税额计算方法如下:
1000元以内不纳税,超过1000元的部分为应纳税部分,计算办法为:应纳税部分<=500元的部分,税率为5%;500<应纳税部分<=2000部分,税率为10%;2000<应纳税部分<=5000部分,税率为15%;5000应纳税部分<=20000部分,税率为20%;20000<应纳税部分,税率为25%.
2. 猴子吃桃问题。第1天摘下桃子若干,当即吃掉一半,又多吃一个;第二天将剩余的部分吃掉一半还多一个;以此类推,到第6天只剩余1个。问第1天共摘了多少桃子?
3. 有n个学生,学习m门课程,已知所有学生全部课程的成绩,要求输出每门课程成绩最高的学生学号、课程代号和成绩。
4. 编写一函数,实现将给定的一个4*4的二维数组转置,即行列互换。
5. 假设有10个人围成一圈,从1开始顺序编号。从第1个人开始报数,从1到3,凡是报3的人出圈,问最后出圈的人是原来的几号?
6. 定义1个日期结构变量(由年、月、日3个整型数据项组成),计算该日期是本年度的第几日?注意闰年。
7. 某学习小组有5个人,每个人的信息包括:学号、姓名和成绩。要求从键盘上输入他们的信息,并求出平均成绩,以及最高成绩者的信息。
8.有1个单链表link,其结点的数据域由学号和总成绩组成,首结点的地址存于 head中,要求找出最高总成绩,以及学号和索引号。
9. 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:
将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。字母按上述规律转换,非字母字符不变。如“China!”转换为“Glmre!”。输入一行字符,要求输出其相应的密码。
10. 打印九九乘法表。
11. 百钱买百鸡。公鸡3元1只,母鸡2元1只,小鸡1元3只,每种鸡都要有,并且公鸡的个数必须是双数,问有多少种方案。(提示:有2种方案)
12. 假设学生信息包括姓名、学号和年龄。以初始化方式存入8个学生的信息,找出所有姓liu的学生。
13. 将所有两位数存放在文件“file1.txt”中。
14. 编写程序,用指针实现以下功能:将数组a中的字符复制到b数组中,要求每复制三个字符之后插入一个空格。
15. 运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:
s<250km 没有折扣
250≤s<500 2%折扣
500≤s<1000 5%折扣
1000≤s<2000 8%折扣
2000≤s<3000 10%折扣
3000≤s 15%折扣
设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的计算公式为:f=p*w*s*(1-d)。
第(2)题:#include<stdio.h>
main()
int x=1,i;
for(i=1;i<6;i++)
x=2*(x+1);
printf("The number of peach equal %d\n",x);
第(4)题: #include<stdio.h>
main()
int n[4][4]=1,2,3,4,3,4,5,6,5,6,7,8,7,8,9,0,m[4][4];
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
m[i][j]=n[j][i];
for(i=0;i<4;i++)
printf("\n");
for(j=0;j<4;j++)
printf("%d\t",m[i][j]);
就这样吧。 参考技术B 孩子你太没人情味啦,这么多题,我看了就吓到了
C语言编程题目
1.计算任意数的阶乘(以8为例)。
1 #include<stdio.h> 2 #define NUM 8 // 3 4 /*函数factorial():传入参数为所要计算阶乘的数字,应用的方法是按照阶乘的计算规则进行计算*/ 5 int factorial (int num ); 6 /*函数factorial1():的功能是,应用递归的思想进行计算阶乘*/ 7 int factorial1(int num); 8 main() 9 { 10 printf("%d\n",factorial(NUM)); 11 printf("%d\n",factorial1(NUM)); 12 } 13 int factorial(int num) 14 { 15 int i,result; 16 i=1; 17 result=1; 18 19 while(i<=num) 20 { 21 result=result*i; 22 i++; 23 } 24 return result; 25 } 26 27 int factorial1(int num) 28 { 29 if(num==0||num==1) 30 return 1; 31 else 32 return num*factorial1(num-1); 33 34 }
2. 输入一行字符,分别统计出其中英文字母、数字的个数。
1 #include<stdio.h> 2 3 main() 4 { 5 char ch; 6 int char_num=0,int_num=0; 7 printf("请输入字符转\n"); 8 while((ch=getchar())!=‘\n‘) 9 { 10 if(ch>=‘a‘&&ch<=‘z‘||ch>=‘A‘&&ch<=‘Z‘) 11 char_num++; 12 else if(ch>=‘0‘&&ch<=‘9‘) 13 int_num++; 14 } 15 printf("字母数=%4d\n数字数=%4d\n",char_num,int_num); 16 }
以上是关于C语言的题目的主要内容,如果未能解决你的问题,请参考以下文章