C语言实验题 联系客服

发布时间 : 星期三 文章C语言实验题更新完毕开始阅读95ea774a767f5acfa0c7cd04

题目描述:输入年和月,判断该月有几天?

输入:输入年和月,格式为年\\月 输出:输出该月的天数。 样例输入:2009\\1 样例输出:31

代码:

#include int main()

{int y,m,length;

scanf(\

if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) length=31;

else if(m==4||m==6||m==9||m==11) length=30; else if(m==2)

{if((y%4==0&&y0!=0)||(y@0==0)) length=29;

else length=28; }

printf(\return 0; } 整数位

题目描述:输入一个不多于

5位的正整数,要求:(各位数字。

输入:输入一个不多于5位的正整数。

- 5

1)求出它是几位数;(2)分别输出每一位数字;(3)按逆序输出

输出:输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。 样例输入:123 样例输出:3 1 2 3 3 2 1

代码:# include int main() {

long int num;

int place,indiv,ten,hundred,thousand,ten_thousand; scanf(\ if(num>9999) place=5; else if(num>999) place=4; else if(num>99) place=3; else if(num>9) place=2; else place=1;

printf(\

ten_thousand=num/10000;

thousand=(num-ten_thousand*10000)/1000;

hundred=(num-thousand*1000-ten_thousand*10000)/100;

ten=(num-hundred*100-thousand*1000-ten_thousand*10000)/10;

indiv=(num-ten*10-hundred*100-thousand*1000-ten_thousand*10000); switch(place)

{case 5: printf(\ printf(\ break;

case 4: printf(\ printf(\ break;

case 3: printf(\ printf(\ break;

- 6

case 2: printf(\ printf(\ break;

case 1: printf(\ printf(\ break;} return 0; }

两个数比较 题目描述:求

2个数中较大者。

输入:第一行为测试的数据组数N,接下来的N行分别是两个待比较的整数 输出:输出N行,每一行的值为每组数中较大的整数 样例输入:2

1 2

15 10

样例输出:2

15

代码:#include int main()

{int n,a,b,max; scanf(\do

{scanf(\ max=(a>b)?a:b; printf(\ }while(--n);

- 7

return 0; } 保留字母

题目描述:编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。 输入:一个字符串,长度不超过80个字符。 输出:删掉非英文字母后的字符串。 样例输入:abc123+xyz.5 样例输出:abcxyz

代码:#include int main() {char a[80]; int i;

scanf(\

for(i=0;i

{ if((a[i]>='A')&&(a[i]<='Z')||((a[i]>='a')&&(a[i]<='z'))) printf(\ return 0; } 矩阵转置 题目描述:输入

N*N的矩阵,输出它的转置矩阵。

输入:第一行为整数N(1≤N≤100)。

接着是一个N*N的矩阵。 输出:转置矩阵。 样例输入: 2

- 8