C语言题目,100分悬赏

\u6709\u5173C\u8bed\u8a00\u7684\u9898\u76ee\uff0c100\u5206\u7684\u60ac\u8d4f\u5206\uff0c\u80fd\u505a\u51fa\u6765\u7684\u518d\u7ed9100\u5206\u3002\u9898\u76ee\u8bf7\u770b\u4e0b\u9762

\u8fd9\u4e2a\u5176\u5b9e\u8be6\u7ec6\u5206\u6790\u8d77\u6765\uff0c\u4e5f\u4e0d\u96be\u5b9e\u73b0
\u5173\u952e\u662f\u4e00\u4e9b\u516c\u5f0f\u6211\u4e0d\u4e13\u4e1a\uff0c\u6ca1\u6cd5\u5e2e\u4f60\uff0c\u53ea\u597d\u5e2e\u4f60\u5206\u6790\u4e00\u4e0b\u4ee3\u7801\u6a21\u5757\u7684\u529f\u80fd\u53ca\u5b9e\u73b0\u7684\u60f3\u6cd5

1\uff09\u663e\u793a\u83dc\u5355\uff0c\u662f\u7528\u6237\u53ef\u4ee5\u9009\u62e9\u9700\u8981\u8ba1\u7b97\u7684\u9f7f\u8f6e\u7c7b\u578b\uff1b
\u8fd9\u4e2a\u7528\u4e00\u7ec4printf\u6216\u8005\u7528\u4e00\u4e2avoid\u578b\u7684\u6253\u5370\u5b50\u51fd\u6570\u5f88\u7b80\u5355\u5b9e\u73b0
\u7528\u4e00\u4e2a\u6b7b\u5faa\u73af\u52a0scanf\u52a0switch\u9009\u62e9\u5f88\u7b80\u5355\u5c31\u53ef\u4ee5\u5b9e\u73b0\uff0c\u7528exit\u8df3\u51fa\u5faa\u73af\u7ed3\u675f\u7a0b\u5e8f\uff0c\u7c7b\u4f3c\u4e8e\u5b66\u751f\u6210\u7ee9\u7ba1\u7406\u7cfb\u7edf\u7684\u5927\u5faa\u73af

2\uff09\u6839\u636e\u7528\u6237\u9009\u62e9\u7684\u7c7b\u578b\uff0c\u63d0\u793a\u7528\u6237\u9700\u8981\u8f93\u5165\u7684\u53c2\u6570\uff0c\u5e76\u63a5\u6536\u7528\u6237\u8f93\u5165\uff0c\u8f93\u5165\u7684\u53c2\u6570\u6709\u8bef\u8981\u8fdb\u884c\u63d0\u793a\u5e76\u91cd\u65b0\u8f93\u5165\uff1b
\u8fd9\u4e2a\u53ef\u4ee5\u63a5\u7740\u4e0a\u9762\u7684switch\u4e2d\u7684\u5206\u652f\u6765\u5b9e\u73b0\u6253\u5370\u63d0\u793a\u548c\u8f93\u5165\u3002\u9519\u8bef\u5224\u65ad\u6839\u636e\u9700\u8981\uff0c\u6211\u4e0d\u4e13\u4e1a\uff0c\u4e0d\u597d\u754c\u5b9a\u4ec0\u4e48\u662f\u9519\u8bef\u8f93\u5165\u3002\u8fd9\u4e2a\u53ef\u4ee5\u7528\u4e00\u4e2ado-while\u6b7b\u5faa\u73af\u8f93\u5165\uff0c\u6b63\u786e\u4e86\u8df3\u51fa\u3002\u4e5f\u53ef\u4ee5\u4e0d\u7528\u6b7b\u5faa\u73af\uff0c\u90a3\u4e48while\u4e2d\u8bbe\u7f6e\u597d\u8df3\u51fa\u6761\u4ef6

3\uff09\u8ba1\u7b97\u8fc7\u7a0b\u4e2d\u9700\u8981\u67e5\u8be2\u516c\u5dee\u8868\u4e4b\u5904\u8981\u6c42\u6839\u636e\u8f93\u5165\u53c2\u6570\u8fdb\u884c\u81ea\u52a8\u67e5\u8be2\uff0c\u516c\u5dee\u8868\u6587\u4ef6\u6309\u7167\u89c4\u5b9a\u683c\u5f0f\u4e8b\u5148\u5b58\u653e\u5728\u6587\u4ef6\u4e2d\uff1b
\u8fd9\u4e2a\u5c31\u662f\u4e00\u4e2a\u6587\u4ef6\u7684\u8bfb\u53d6\u95ee\u9898\uff0cc\u57fa\u7840\u4e2d\u6709\u5f88\u8be6\u7ec6\u7684\u4ecb\u7ecd\uff0c\u4e0d\u591a\u8bf4

4\uff09\u5982\u679c\u67e5\u8be2\u516c\u5dee\u8868\u8fc7\u7a0b\u4e2d\u6709\u591a\u4e2a\u503c\u53ef\u9009\uff0c\u5982\u9009\u62e9\u6a21\u6570\u7cfb\u5217\u7b49\u8981\u63d0\u4f9b\u7528\u6237\u9009\u62e9\u7684\u673a\u4f1a\uff1b
\u8fd9\u4e2a\u5c31\u662f\u4e00\u4e2a\u73b0\u5b9e\u548c\u67e5\u8be2\u4ee5\u53ca\u9009\u62e9\u7684\u95ee\u9898\uff0c\u4ee3\u7801\u5f88\u7b80\u5355\u3002\u7528\u6570\u7ec4\u5bf9\u5e94\u5173\u7cfb\uff0c\u5f88\u5bb9\u6613\u7684\u8d4b\u503c\u3002

5\uff09\u6309\u7167\u76f8\u5e94\u7684\u9f7f\u8f6e\u8ba1\u7b97\u516c\u5f0f\u8fdb\u884c\u5c3a\u5bf8\u8ba1\u7b97\uff1b
\u8fd9\u4e2a\u66f4\u7b80\u5355\uff0c\u51e0\u884c\u4ee3\u7801\u5c31\u641e\u5b9a\u3002\u524d\u9762\u7684\u8d4b\u503c\u90fd\u89e3\u51b3\u4e86\uff0c\u8fd9\u91cc\u5c31\u662f\u7eaf\u6570\u5b66\u516c\u5f0f\u7684\u8ba1\u7b97

6\uff09\u8f93\u51fa\u8ba1\u7b97\u7ed3\u679c\uff0c\u5e76\u5728\u5c4f\u5e55\u4e0a\u663e\u793a\uff0c\u540c\u65f6\u63d0\u793a\u662f\u5426\u751f\u6210\u8ba1\u7b97\u7ed3\u679c\u6587\u4ef6\uff0c\u80fd\u5c06\u8ba1\u7b97\u7ed3\u679c\u751f\u6210\u4e00\u4e2a\u8ba1\u7b97\u62a5\u544a\uff0c\u8981\u6c42\u62a5\u544a\u4e3a\u6587\u672c\u6587\u4ef6\uff0c\u4e14\u683c\u5f0f\u6e05\u6670\uff0c\u4fbf\u4e8e\u9605\u8bfb\u3002
\u8fd9\u4e2a\u5c31\u662f\u4e00\u4e2a\u6253\u5370\u548c\u5199\u6587\u4ef6\u7684\u8fc7\u7a0b\uff0c\u5173\u952e\u5730\u65b9\u662f\u600e\u4e48\u5b9a\u4e49\u8fd9\u4e2a\u8f93\u51fa\u6587\u4ef6\u7684\u6587\u4ef6\u540d\uff0c\u597d\u505a\u533a\u5206\u7528

\u7b2c\u4e00\u4e2a\u95ee\u9898\uff0c\u6211\u4e5f\u4e0d\u77e5\u9053\uff0c\u6211\u662f\u4ece\u7f51\u4e0a\u641c\u7d22\u5230\u7684\uff0c\u4e5f\u6bd4\u8f83\u5bb9\u6613\u61c2\uff0c\u7b54\u6848\u5982\u4e0b\uff1a
\u5b9e\u6570\u7684\u8ba1\u7b97\u673a\u5185\u90e8\u8868\u793a\u7531\u5177\u4f53\u7cfb\u7edf\u89c4\u5b9a\uff0c\u5176\u4e2d\u4e0d\u5c11\u7cfb\u7edf\u91c7\u7528\u901a\u884c\u7684\u56fd\u9645\u6807\u51c6\uff08IEEE \u6807\u51c6\uff0cIEEE \u662f\u7535\u5b50\u7535\u5668\u5de5\u7a0b\u5e08\u534f\u4f1a\uff0c\u662f\u4e00\u4e2a\u8457\u540d\u7684\u56fd\u9645\u6027\u6280\u672f\u7ec4\u7ec7\uff09\uff1a
(1) \u6d6e\u70b9\u7c7b\u578b\u7684\u6570\u75284\u4e2a\u5b57\u828232\u4f4d\u4e8c\u8fdb\u5236\u8868\u793a\u3002\u8fd9\u6837\u8868\u793a\u7684\u6570\u5927\u7ea6\u67097\u4f4d\u5341\u8fdb\u5236\u6709\u6548\u6570\u5b57\uff0c\u6570\u503c\u7684\u8868\u793a\u8303\u56f4\u7ea6\u4e3a\u00b1(3.4\u00d710^38\u20263.4\u00d710^38)\uff1b
(2) \u53cc\u7cbe\u5ea6\u7c7b\u578b\u7684\u6570\u75288\u4e2a\u5b57\u828264\u4f4d\u4e8c\u8fdb\u5236\u8868\u793a\uff0c\u53cc\u7cbe\u5ea6\u6570\u5927\u7ea6\u670916\u4f4d\u5341\u8fdb\u5236\u6709\u6548\u6570\u5b57\uff0c\u6570\u503c\u7684\u8868\u793a\u8303\u56f4\u7ea6\u4e3a\u00b1(1.7\u00d710^308\u20261.7\u00d710^308)\uff1b
(3) \u957f\u53cc\u7cbe\u5ea6\u7c7b\u578b\u7684\u6570\u752810\u4e2a\u5b57\u828280\u4f4d\u4e8c\u8fdb\u5236\u8868\u793a\uff0c\u5927\u7ea6\u670919\u4f4d\u5341\u8fdb\u5236\u6709\u6548\u6570\u5b57\uff0c\u5176\u6570\u503c\u7684\u8868\u793a\u8303\u56f4\u7ea6\u4e3a\u00b1(1.2\u00d710^4932\u20141.2\u00d710^4932)

\u5355\u7cbe\u5ea6\u89c4\u5b9a\u75288\u4f4d\u4e8c\u8fdb\u5236\u8868\u793a\u9636\u6570\uff0c\u5373\u6700\u5927\u8868\u793a\u4e3a2\u7684128\u6b21\u65b9\uff0c\u628a\u8fd9\u4e2a\u6570\u7b97\u51fa\u6765\u662f3.4028236692093846346337460743177e+38
\u53cc\u7cbe\u5ea6\u89c4\u5b9a\u752811\u4f4d\u4e8c\u8fdb\u5236\u8868\u793a\u9636\u6570\uff0c\u5373\u6700\u5927\u8868\u793a\u4e3a2\u76841024\u6b21\u65b9\uff0c\u7ed3\u679c\u662f1.797693134862315907729305190789e+308

float\uff08\u5355\u7cbe\u5ea6\u8bf4\u660e\u7b26\uff09\uff0cdouble\uff08\u53cc\u7cbe\u5ea6\u8bf4\u660e\u7b26\uff09
\u5355\u7cbe\u5ea6\u578b\u53604\u4e2a\u5b57\u8282\uff0832\u4f4d\uff09\u5185\u5b58\u7a7a\u95f4\uff0c\u5176\u6570\u503c\u8303\u56f4\u4e3a3.4E-38\uff5e3.4E+38\uff0c\u53ea\u80fd\u63d0\u4f9b\u4e03\u4f4d\u6709\u6548\u6570\u5b57\u3002\u53cc\u7cbe\u5ea6\u578b\u53608 \u4e2a\u5b57\u8282\uff0864\u4f4d\uff09\u5185\u5b58\u7a7a\u95f4\uff0c\u5176\u6570\u503c\u8303\u56f4\u4e3a1.7E-308\uff5e1.7E+308\uff0c\u53ef\u63d0\u4f9b16\u4f4d\u6709\u6548\u6570\u5b57\u3002

\u5355\u7cbe\u5ea68\u4f4d\u9636\u7801\uff0c1\u4f4d\u7b26\u53f7\uff0c\u5269\u4e0b23\u4f4d\u5c3e\u6570\uff0c\u7b97\u51fa2\u7684\u8d1f23\u6b21\u65b9\uff0c\u5f97\u5230
0.00000011920928955078125
\u524d\u97620\u6709\u591a\u5c11\u4e2a\uff0c\u5c31\u8868\u793a\u80fd\u7cbe\u786e\u5230\u90a3\u4e00\u4f4d
\u53cc\u7cbe\u5ea611\u4f4d\u9636\u7801\uff0c1\u4f4d\u7b26\u53f7\uff0c\u5269\u4e0b52\u4f4d\u5c3e\u6570\uff0c\u7b97\u51fa2\u7684\u8d1f52\u6b21\u65b9\uff0c\u5f97\u52300.00000000000000022204460492503130808472633361816
\u524d\u97620\u6709\u591a\u5c11\u4e2a\uff0c\u5c31\u8868\u793a\u80fd\u7cbe\u786e\u5230\u90a3\u4e00\u4f4d

\u539f\u6587\u5730\u5740\uff1ahttp://bbs.bccn.net/thread-316069-1-1.html

\u7b2c\u4e8c\u4e2a\u95ee\u9898\uff1a
\u5bf9\u4e8e\u5341\u516d\u4f4d\u673a\u5668\u800c\u8a00\uff0c\u5982\u679c\u662fint\u578b\uff0c\u5219c\u662f-32768\u3002\u6700\u9ad8\u4f4d\u4e3a\u7b26\u53f7\u4f4d\u3002
d=32767
\u8bf4\u660e\uff1a32767\u5341\u516d\u8fdb\u52360x7fff\u8fd9\u662f\u5341\u516d\u4f4d\u8868\u793a\u7684\u6700\u5927\u6709\u7b26\u53f7\u6b63\u6570\u4e86
32768\u5341\u516d\u8fdb\u52360x8000\u7b26\u53f7\u4f4d\u662f1\uff0c\u81ea\u7136\u5c31\u662f\u8d1f\u6570\u4e86
\u6b63\u6570\u548c\u8d1f\u6570\u6362\u7b97\u5c31\u662f\u4e8c\u8fdb\u5236\u4f4d\u6309\u4f4d\u53d6\u53cd\u518d+1
d\u7684\u89e3\u7b54\u7c7b\u4f3c

/* 

第一题:已知某班N(〈=50)名学生进行了高数、英语和C语言等3门课考试,将3门课 

的成绩以及计算3门课的总分存放于一个二维数组中,将学生姓名存放在另一个二维字 

符数组中,按总分(由高到低)将学生姓名排序并输出排序结果(序号和姓名)。 

*/ 

#include "stdafx.h" 

#include "stdio.h" 

struct scoreInfo{ 

int scoreMath; 

int scoreProC; 

int scoreEng; 

int scorSum; 

}; 

struct studentInfo{ 

char name[20]; 

struct scoreInfo _scoreInfo; 

}; 

void inputInfo(struct studentInfo *stu,int n) 

int i = 0; 

for(i = 0; i < n; i++) 

printf("第%d个学生的姓名:",i+1); 

gets(stu[i].name); 

printf("第%d个学生的数学成绩:",i+1); 

scanf("%d",&stu[i]._scoreInfo.scoreMath); 

getchar(); 

printf("第%d学生的C语言成绩:",i+1); 

scanf("%d",&stu[i]._scoreInfo.scoreProC); 

getchar(); 

printf("第%d个学生的英语成绩:",i+1); 

scanf("%d",&stu[i]._scoreInfo.scoreEng); 

getchar(); 

printf("
"); 

void outputInfo(struct studentInfo *stu,int n) 

int i = 0; 

for (i = 0; i < n; i++) 

stu[i]._scoreInfo.scorSum = stu[i]._scoreInfo.scoreEng + stu[i]._scoreInfo.scoreMath 

+ stu[i]._scoreInfo.scoreProC; 

printf("姓名数学成绩C语言成绩英语成绩总分
"); 

for (i = 0; i < n; i++) 

printf("%s%d%d%d%d
",stu[i].name,stu[i]._scoreInfo.scoreMath, stu 

[i]._scoreInfo.scoreProC 

,stu[i]._scoreInfo.scoreEng,stu[i]._scoreInfo.scorSum); 

void arry_max_to_min(struct studentInfo *stu,int n) 

int indexi; 

int indexj; 

struct studentInfo _temp; 

// struct stdentInfo *ptemp; 

// ptemp = stu; 

for (indexi = 0; indexi < n;indexi++) 

for (indexj = indexi+1; indexj < n; indexj++) 

if (stu[indexi]._scoreInfo.scorSum < stu[indexj]._scoreInfo.scorSum) 

_temp = stu[indexj]; 

stu[indexj] = stu[indexi]; 

stu[indexi] = _temp; 

printf("总分从高到低排列:
"); 

for (indexi = 0 ; indexi < n; indexi++) 

printf("%s%d%d%d%d
",stu[indexi].name,stu[indexi]._scoreInfo.scoreMath, stu 

[indexi]._scoreInfo.scoreProC 

,stu[indexi]._scoreInfo.scoreEng,stu[indexi]._scoreInfo.scorSum); 

int main() 

int studentNum; 

struct studentInfo stu[50]; 

printf("输入学生数:"); 

scanf("%d",&studentNum); 

getchar(); 

inputInfo(stu,studentNum); 

outputInfo(stu,studentNum); 

arry_max_to_min(stu,studentNum); 

return 0; 

运行结果: 

输入学生数:3 

第1个学生的姓名:Jack 

第1个学生的数学成绩:89 

第1学生的C语言成绩:86 

第1个学生的英语成绩:96 

第2个学生的姓名:Tom 

第2个学生的数学成绩:95 

第2学生的C语言成绩:94 

第2个学生的英语成绩:92 

第3个学生的姓名:Star 

第3个学生的数学成绩:98 

第3学生的C语言成绩:78 

第3个学生的英语成绩:89 

姓名 数学成绩 C语言成绩 英语成绩 总分 

Jack 89 86 96 271 

Tom 95 94 92 281 

Star 98 78 89 265 

总分从高到低排列: 

Tom 95 94 92 281 

Jack 89 86 96 271 

Star 98 78 89 265 

Press any key to continue 

/* 

第二题:编写函数fun(char s[ ], int num[ ]),其功能是统计字符串 s 中数字字符、大写字母、 

小写字母和空格字符的出现次数,统计结果存于num数组中。再设计main函数,调用fun函数, 

实现预期功能。 

*/ 

#include "stdafx.h" 

#include "stdio.h" 

#include "string.h" 

void fun(char *s, int *num) 

int length; 

int index; 

int sum_number = 0; 

int sum_char = 0; 

int sum_spac = 0; 

int sum_CHAR = 0; 

length = strlen(s); 

for (index = 0; index < length; index++) 

if ((*s >= '0') && (*s <= '9') ) 

sum_number++; 

if ((*s >= 'a') && (*s < 'z') ) 

sum_char++; 

if ((*s >= 'A') && (*s <= 'Z') ) 

sum_CHAR++; 

if (*s == 0x20 ) 

sum_spac++; 

s++; 

num[0] = sum_number; 

num[1] = sum_CHAR; 

num[2] = sum_char; 

num[3] = sum_spac; 

int main() 

char testarry[50]; 

int num[4];//用来放数字num[0],num[1]大写字母,num[2]小写字母,num[3]空格数字的个数 

//num = (int *)malloc(sizeof(int) * 4); 

printf("请输入字符串:"); 

gets(testarry); 

fun(testarry,num); 

// printf("%s",testarry); 

printf("数字的个数:%d
大写字母的个数:%d
小写字母的个数:%d
空格数字的个数:%d
", 

num[0],num[1],num[2],num[3]); 

return 0; 

运行结果: 

请输入字符串:12345 AFASDFE 74897 asfdasf 

数字的个数:10 

大写字母的个数:7 

小写字母的个数:7 

空格数字的个数:3 

Press any key to continue 

第三题: 

#include "stdafx.h" 

#include "stdio.h" 

int main() 

int i; 

int j; 

int k; 

int half = 0; 

char prin; 

prin = 'A'; 

for (i = 0; i < 26; i++) 

prin = 'A'; 

for (j = 26-i-1;j > 0; j--) 

printf(" "); 

for (k = 1; k<= 2*i+1 ;k++) 

half = k; 

if (--half <= i) 

printf("%c",prin++); 

else 

printf("%c",--prin - 1); 

printf("
"); 

return 0; 

运行结果: 

ABA 

ABCBA 

ABCDCBA 

ABCDEDCBA 

ABCDEFEDCBA 

ABCDEFGFEDCBA 

ABCDEFGHGFEDCBA 

ABCDEFGHIHGFEDCBA 

ABCDEFGHIJIHGFEDCBA 

ABCDEFGHIJKJIHGFEDCBA 

ABCDEFGHIJKLKJIHGFEDCBA 

ABCDEFGHIJKLMLKJIHGFEDCBA 

ABCDEFGHIJKLMNMLKJIHGFEDCBA 

ABCDEFGHIJKLMNONMLKJIHGFEDCBA 

ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA 

ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA 

ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA 

Press any key to continue 

[附加说明:]由于百度在栏目里屏蔽了空格和TAB,所以看不出效果,把

需要的话你可以把Email给我 我发给你。打印效果这个上面看不出来。呵呵

Press any key to continue



第一题:
#include<stdio.h>
#define N 50

char name[N][12];
int score[N][4];

void Input()
{
        int i,j;
        char name[N][12];
        int score[N][4];
printf("请依次输入%d名学生的姓名(如Larry Shure,以回车表示每一个姓名的结束):\n",N);
        for(i=0;i<N;i++)
                gets(name[i]);
        printf("请输入学生的3科成绩(成绩之间间以空格如99 100 99):");
        for(i=0;i<N;i++)
                for(j=0;j<3;j++)
                        scanf("%d%d%d",score[i][j]);
        for(i=0;i<N;i++)
                score[i][3]=score[i][0]+score[i][1]+score[i][2];
}

void Rank()
{
        int k,m,i,iTemp;
        for(k=0;k<N;k++)
{
        m=k;
        for(i=k+1;i<N;i++)
        if(score[i][3]>score[m][3])
        m=i;
        iTemp=score[k][3];
        score[k][3]=score[m][3];
        score[m][3]=iTemp;
        iTemp=name[k][12];
        name[k][12]=name[k][12];
        name[k][12]=iTemp;
        }
}

main()
{
        int i;
        Input();
        Rank();
        printf("总分名次:\n");
        for(i=1;i<=N;i++)
        printf("%d: %6d",i, name[i][12]);
}

第一题
#include"stdio.h"
//输入信息
int input(int score[][4],char name[][15]){
int n,i;
printf("请输入学生个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("请输入第%d个学生的名字、高数成绩、英语成绩、C语言成绩:\n",i+1);
scanf("%s%d%d%d",&name[i],&score[i][0],&score[i][1],&score[i][2]);
//输入时数据间用空格间隔
score[i][3]=score[i][0]+score[i][1]+score[i][2]; }
return n; }

//排序并输出
void paixu(int score[][4],char name[][15],int n){
int i,j,temp,score1[50];
char tem[15];
for(i=0;i<n;i++)
score1[i]=score[i][3];
for(j=0;j<n;j++)
for(i=0;i<n-j;i++)
if(score1[i]<score1[i+1])
{temp=score1[i];
score1[i]=score1[i+1];
score1[i+1]=temp;
strcpy(tem,name[i]);
strcpy(name[i],name[i+1]);
strcpy(name[i+1],tem);}
for(i=0;i<n;i++)
printf("序号:%d 姓名: %s\n",i+1,name[i]);
}
//主函数
void main(){
int score[50][4];
char name[50][15];
int n=input(score,name);
paixu(score,name,n);
}

第二题
#include"stdio.h"
void fun(char s[],int num[]){
int i;
for(i=0;i<4;i++)
num[i]=0;
for(i=0;s[i]!='\0';i++)
{if(s[i]>='0'&&s[i]<='9')num[0]++;
else if(s[i]>='a'&&s[i]<='z')num[1]++;
else if(s[i]>='A'&&s[i]<='Z')num[2]++;
else if(s[i]==' ')num[3]++;
else;
}
}
void main(){
char s[]="kasdkfj 123 A";//这可以随便改成其他字符串
int num[4];
fun(s,num);
printf("数字字符个数:%d\n",num[0]);
printf("小写字母个数:%d\n",num[1]);
printf("大写字母个数:%d\n",num[2]);
printf("空格字符个数:%d\n",num[3]);
}

第三题
#include"stdio.h"
void main(){
char c;
int i,j,n;
printf("input:");
scanf("%d",&n);
for(i=0;i<n;i++)
{char c='A';
for(j=0;j<n-i-1;j++)printf(" "); //这里“”里有两个空格,你改一下。
for(j=n-1-i;j<n-1;j++,c++)printf("%c ",c);
printf("%c ",c);c--;
for(j=n;j<n+i;j++,c--)printf("%c ",c);
printf("\n");
}
}

第一题:已知某班N(〈=50)名学生进行了高数、英语和C语言等3门课考试,将3门课的成绩以及计算3门课的总分存放于一个二维数组中,将学生姓名存放在另一个二维字符数组中,按总分(由高到低)将学生姓名排序并输出排序结果(序号和姓名)。
#include<stdio.h>
#include<string.h>
#define N 50
typedef struct
{
float mark[4];
long number;
char name[25];
}JD;
JD stu[N];
void sort(JD stu[],int n)
{
int i,j;
JD temp;
for(i=1;i<=n;i++)
for(j=1;j<=n-i;j++)
if(stu[j].mark[4]<stu[j+1].mark[4])
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}

}
main()
{

int i,n;
printf("请输入学生数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入第%d个学生的信息(包括学号、姓名、高数成绩、英语成绩、c语言成绩):\n",i);
scanf("%ld%s",&stu[i].number,stu[i].name);
scanf("%f%f%f",&stu[i].mark[1],&stu[i].mark[2],&stu[i].mark[3]);
}
for(i=1;i<=n;i++)
{
stu[i].mark[4]=0;
stu[i].mark[4]=stu[i].mark[1]+stu[i].mark[2]+stu[i].mark[3];
}

sort(stu,n);
printf("排序的结果是:\n");
for(i=1;i<=n;i++)
{
printf("第%d名同学是:",i);
printf("%ld\t%s\n",stu[i].number,stu[i].name);

}

}

第二题:编写函数fun(char s[ ], int num[ ]),其功能是统计字符串 s 中数字字符、大写字母、小写字母和空格字符的出现次数,统计结果存于num数组中。再设计main函数,调用fun函数,实现预期功能。
#include<stdio.h>
#define N 10
void fun(char s[], int num[])
{
int i;
for(i=0;s[i]!='\0';i++)
if(s[i]>='0'&&s[i]<='9')
num[0]++;
else if(s[i]>='a'&&s[i]<='z')
num[1]++;
else if(s[i]>='A'&&s[i]<='Z')
num[2]++;
else if(s[i]==' ')
num[3]++;
}
main()
{
int num[4],i,j;
char s[N];
for(i=0;i<4;i++)
num[i]=0;
printf("please input the string:\n");
for(i=0;i<N;i++)
scanf("%c",&s[i]);
printf("the string is:\n");
for(i=0;i<N;i++)
printf("%c",s[i]);
fun(s,num);
printf("\n此字符串中数字字符出现的次数:\n");
printf("\t%d",num[0]);
printf("\n此字符串中小写字母出现的次数:\n");
printf("\t%d",num[1]);
printf("\n此字符串中大写字母出现的次数:\n");
printf("\t%d",num[2]);
printf("\n此字符串中空格字符出现的次数:\n");
printf("\t%d",num[3]);
}

第三题:编程输出右边图形,其行数n (<= 26)由输入而定。 A
A B A
A B C B A
A B C D C B A
#include <stdio.h>
main ()
{
int i,j,k;
int a,n;
printf("please input your low:\n");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
a=65;
for(k=1;k<=i;k++)
printf("%c",a++);
for(k=1;k<i;k++)
printf("%c",--a-1);
printf("\n");
}

}

  • C璇█棰樼洰,100鍒嗘偓璧
    绛旓細绗竴棰橈細宸茬煡鏌愮彮N锛堛=50锛夊悕瀛︾敓杩涜浜嗛珮鏁般佽嫳璇拰C璇█绛3闂ㄨ鑰冭瘯锛屽皢3闂ㄨ 鐨勬垚缁╀互鍙婅绠3闂ㄨ鐨勬诲垎瀛樻斁浜庝竴涓簩缁存暟缁勪腑锛屽皢瀛︾敓濮撳悕瀛樻斁鍦ㄥ彟涓涓簩缁村瓧 绗︽暟缁勪腑锛屾寜鎬诲垎锛堢敱楂樺埌浣庯級灏嗗鐢熷鍚嶆帓搴忓苟杈撳嚭鎺掑簭缁撴灉锛堝簭鍙峰拰濮撳悕锛夈/ include "stdafx.h"include "stdio.h"struct score...
  • C璇█鐨勫嚑涓皬闂 鎮祻100鍒!!
    绛旓細鍥. gets鍙互
  • 鎮祻100鍒路路C璇█绋嬪簭璁捐
    绛旓細鎬庝箞閮芥槸涓鏍风殑棰樼洰鍟 include <stdio.h> main(){ int num[3]={0,0,0};int i=0,temp=0;int flag=0;printf("渚濇杈撳叆鎶曠エ鑰呯殑绁紝1鍙凤細1锛2鍙凤細2锛3鍙凤細2锛岀敤绌烘牸闂撮殧锛歕n");do { do { scanf("%d",&temp);if(0<temp&&temp<4){ switch(temp){ case 1:num[0]++;break;...
  • 姹傞珮鎵嬭В绛斾竴浜涚畝鍗曠殑C璇█棰樼洰!(楂樺垎鎮祻)
    绛旓細1銆丅efore GlobalPlusPlus(), it is 1 Before ++, it is 1 After ++, it is 2 After GlobalPlusPlus(), it is 2 2銆乷ver!3銆(1)printf("Input a year:");scanf("%d",&year);(2)(0==year%4 && 0!=year%100) || 0==year%400 4銆(1)s[i]!='\0'(2)s[j]=s[i];5...
  • 楂樺垎鎮祻C璇█鐨勫嚑涓棶棰
    绛旓細澶ф竻鏃╄捣鏉ュ府浣犲仛鐨勶紝缁撴灉閮介氳繃缂栬瘧杩愯锛屽畬鍏ㄦ纭 杩欐浣犲彲鑳界湡鐨勫緢鎬ワ紝浠ュ悗寰楄嚜宸卞澶氬姫鍔涘涔狅紒1.缂栧啓绋嬪簭锛岃緭鍏ヤ竴涓鏁存暟n锛1<n<=10)锛屽湪杈撳叆n涓暣鏁帮紝灏嗘渶灏忓间笌绗竴涓暟浜ゆ崲锛屾渶澶у间笌鏈鍚庝竴涓暟浜ゆ崲锛岀劧鍚庤緭鍑轰氦鎹㈠悗鐨刵涓暟銆俰nclude<stdio.h> define N 10 int main(){ int i,...
  • C璇█绋嬪簭璁捐鏁欑▼绛旀~鏈夎拷鍔鎮祻100鍒!
    绛旓細1 銆C璇█銆戙奀璇█绋嬪簭璁捐鏁欑▼(绗簩鐗)銆嬩範棰樼瓟妗 璇存槑1. 鏈枃鎵鎸囩殑銆奀璇█绋嬪簭璁捐鏁欑▼(绗簩鐗)銆嬫槸鏉庡嚖闇炰富缂栥佸寳浜悊 宸ュぇ瀛﹀嚭鐗堢ぞ鍑虹増鐨,缁跨毊銆2绗1绔 绋嬪簭璁捐鍩虹鐭ヨ瘑 涓銆佸崟椤归夋嫨棰(绗23椤) 1-4.CBBC 5-8.DACA浜屻佸~绌洪(绗24椤) 1.鍒ゆ柇鏉′欢 2.闈㈠悜杩囩▼缂栫▼ 3.缁撴瀯鍖 4.绋嬪簭 5.闈...
  • 200鍒嗘偓璧廋璇█闂
    绛旓細c[i+j+m+1] += c[i+j+m]/10;c[i+j+m] %= 10;m++;} } } for(temp=N-1;temp>=0;temp--){ if(c[temp] != 0)break;} for(i=0;i<=temp;i++){ c[i] += '0';} overturn(c);return 1;} int facturial(int n,char *c){ int i=0;char a[N];char b[N]...
  • C璇█鐨棰樼洰
    绛旓細绗竴涓細include <stdio.h> main(){ float s=0.0,t=0.0;printf("gongzi:\n");scanf("%f",&s);if (s<0)printf("<0");else if (s<1000){t=0.0 ;printf("gongzi:%5.2f,shui:%5.2f,shifagongzi:%5.2f",s,t,s-t); } else if (s>=1000 && s<2000){t=s*0.05;pr...
  • c璇█鑰冭瘯涓湁杩欎箞涓閬棰,姹傝В
    绛旓細include<iostream.h> void main(){ int xh,m=0,n=0;float cj,t,max,min;cout<<"input xu and xj"<<endl;cin>>xh;max=0;min=100;while(xh>=0){ cin>>cj;if(cj>max){max=cj;m=xh;} if(cj<min){min=cj;n=xh;} cin>>xh;} cout<<m<<" "<<max<<endl;//濡傞渶鏂囧瓧琛ㄧず...
  • 鑳界敤C璇█缂1000!鐨勪唬鐮,骞惰兘瑙h涓涓1000!杩欎釜绋嬪簭涔 璋㈣阿
    绛旓細濡傛灉1000!杩欎釜鏁扮殑鏁伴澶т簬鍙岀簿搴︽暟鎵鑳借〃杈剧殑鏈澶у硷紝閭d箞浣犺繖涓棰樼洰鎮祻0鍒嗭紝鍦扮悆浜洪兘涓嶄細缁欎綘绛旀 缁忚繃璇曢獙锛岀畝鍗曠殑澶氱簿搴︽暟姹傚间細婧㈠嚭锛屾墍浠ヤ綘杩欒创鎮祻100鍒嗭紝鍙兘浼氭湁浜烘効鎰忓仛 鍐嶇粡杩囨濊冿紝1000锛佹墍寰楀嚭鏉ョ殑鏁板间綅鏁颁及璁¤秴杩3000浣嶏紝绯荤粺鍐呭瓨浣庣殑鐢佃剳浼拌璁$畻娑堣楀唴瀛樻暟缁勬鐤戦兘涓嶅鐢 5!=1*2*3...
  • 扩展阅读:一秒拍照答题免费 ... 免费拍题入口 ... 7-12岁儿童智商测试题 ... 编程100题大全 ... 免费答题扫一扫 ... c++编程题库100题 ... 小孩智力抢答题 ... c十十编程要学多久 ... c#考试题库 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网