黑客24小时在线接单网站

破解系统,专业黑客,黑客业务,渗透接单,黑客网站

c语言100题(c语言100题有用吗)

本文目录一览:

c语言问题100

你的这句话应该说“传值类型的形参值得改变并不能改变对应实参的值,把数据从被调用函数返回到调用函数的唯一途径是通过return语句返回函数值”

计算机二级c语言南开100题

以下资料已发,请注意查收

01 二级公共基础120题详解版.doc (233.5K)

02 二级公共基础09年3月冲刺复习资料.doc (92K)

03 二级公共基础辅导讲义.doc (805.5K)

04 二级公共基础考点解析.doc (260.5K)

05 二级公共基础试题及详解.doc (79.5K)

06 二级公共基础知识考点精讲.rar (101.98K)

07 二级公共基础知识试题.txt (52.92K)

08 二级公共基础知识习题(2009年3月).rar (31.83K)

09 二级公共基础总结.doc (61.5K)

10 二级公共基础知识教程.doc (427K)

11 公共基础知识要点及历年真题.pdf (469.88K)

12 二级公共基础复习大全.chm (137.79K)

13 数据结构与算法.doc (67.5K)

13 数据结构与算法习题.doc (54K)

01_2009年9月C语言及公共基础串讲资料.doc (243K)

02_2009年3月C语言笔试冲刺复习资料.doc (93K)

2010年九月二级C语言上机100题word版.doc (1.33M)

2010二级C语言南开100题.doc (93.5K)

C语言题目,100分悬赏

/*

第一题:已知某班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("\n");

}

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("姓名\t数学成绩\tC语言成绩\t英语成绩\t总分\n");

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

{

printf("%s\t%d\t\t%d\t\t%d\t\t%d\n",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("总分从高到低排列:\n");

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

{

printf("%s\t%d\t\t%d\t\t%d\t\t%d\n",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\n大写字母的个数:%d\n小写字母的个数:%d\n空格数字的个数:%d\n",

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("\n");

}

return 0;

}

运行结果:

A

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

c语言经典100

您好,c语言经典100题:

【程序1】

题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数

都是多少

1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去

掉不满足条件的排列.

2.程序源代码:

main()

{

int

i,j,k;

printf("\n");

for(i1;i5;i++)

/*以下为三重循环*/

for(j1;j5;j++)

for

(k1;k5;k++)

{

if

(i!ki!jj!k)

/*确保i,j,k三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}

【程序2】

题目:企业发放的奖金根据利润提成.利润(i)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数

1.程序分析:请利用数轴来分界,定位.注意定义时需把奖金定义成长整型.

2.程序源代码:

main()

{

long

int

i;

int

bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",i);

bonus1100000*0.1;bonus2bonus1+100000*0.75;

bonus4bonus2+200000*0.5;

bonus6bonus4+200000*0.3;

bonus10bonus6+400000*0.15;

if(i100000)

bonusi*0.1;

else

if(i200000)

bonusbonus1+(i-100000)*0.075;

else

if(i400000)

bonusbonus2+(i-200000)*0.05;

else

if(i600000)

bonusbonus4+(i-400000)*0.03;

else

if(i1000000)

bonusbonus6+(i-600000)*0.015;

else

bonusbonus10+(i-1000000)*0.01;

printf("bonus%d",bonus);

}

【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果.请看具体分析:

2.程序源代码:

#include

"math.h"

main()

{

long

int

i,x,y,z;

for

(i1;i2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("it

is

the

%dth

day.",sum);}

【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

main()

{

int

day,month,year,sum,leap;

printf("\nplease

input

year,month,day\n");

scanf("%d,%d,%d",year,month,day);

switch(month)/*先计算某月以前月份的总天数*/

{

case

1:sum0;break;

case

2:sum31;break;

case

3:sum59;break;

case

4:sum90;break;

case

5:sum120;break;

case

6:sum151;break;

case

7:sum181;break;

case

8:sum212;break;

case

9:sum243;break;

case

10:sum273;break;

case

11:sum304;break;

case

12:sum334;break;

default:printf("data

error");break;

}

sumsum+day;

/*再加上某天的天数*/

if(year%4000||(year%40year%100!0))/*判断是不是闰年*/

leap1;

else

leap0;

if(leap1month2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("It

is

the

%dth

day.",sum);}

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出.

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,

然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小.

2.程序源代码:

main()

{

int

x,y,z,t;

scanf("%d%d%d",x,y,z);

if

(xy)

{tx;xy;yt;}

/*交换x,y的值*/

if(xz)

{tz;zx;xt;}/*交换x,z的值*/

if(yz)

{ty;yz;zt;}/*交换z,y的值*/

printf("small

to

big:

%d

%d

%d\n",x,y,z);

}

【程序6】

题目:用*号输出字母c的图案.

1.程序分析:可先用'*'号在纸上写出字母c,再分行输出.

2.程序源代码:

#include

"stdio.h"

main()

{

printf("hello

c-world!\n");

printf("

****\n");

printf("

*\n");

printf("

*

\n");

printf("

****\n");

}

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,very

beautiful!

1.程序分析:字符共有256个.不同字符,图形不一样.

2.程序源代码:

#include

"stdio.h"

main()

{

char

a176,b219;

printf("%c%c%c%c%c\n",b,a,a,a,b);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",a,a,b,a,a);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",b,a,a,a,b);}

【程序8】

题目:输出9*9口诀.

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j,result;

printf("\n");

for

(i1;i10;i++)

{

for(j1;j10;j++)

{

resulti*j;

printf("%d*%d%-3d",i,j,result);/*-3d表示左对齐,占3位*/

}

printf("\n");/*每一行后换行*/

}

}

【程序9】

题目:要求输出国际象棋棋盘.

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j;

for(i0;i8;i++)

{

for(j0;j8;j++)

if((i+j)%20)

printf("%c%c",219,219);

else

printf("

");

printf("\n");

}

}

【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸.

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数.

2.程序源代码:

#include

"stdio.h"

main()

{

int

i,j;

printf("\1\1\n");/*输出两个笑脸*/

for(i1;i11;i++)

{

for(j1;ji;j++)

printf("%c%c",219,219);

printf("\n");

}

}

【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

1.程序分析:

兔子的规律为数列1,1,2,3,5,8,13,21....

2.程序源代码:

main()

{

long

f1,f2;

int

i;

f1f21;

for(i1;i20;i++)

{

printf("%12ld

%12ld",f1,f2);

if(i%20)

printf("\n");/*控制输出,每行四个*/

f1f1+f2;

/*前两个月加起来赋值给第三个月*/

f2f1+f2;

/*前两个月加起来赋值给第三个月*/

}

}

【程序12】

题目:判断101-200之间有多少个素数,并输出所有素数.

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数.

2.程序源代码:

#include

"math.h"

main()

{

int

m,i,k,h0,leap1;

printf("\n");

for(m101;m200;m++)

{

ksqrt(m+1);

for(i2;ik;i++)

if(m%i0)

{leap0;break;}

if(leap)

{printf("%-4d",m);h++;

if(h%100)

printf("\n");

}

leap1;

}

printf("\nthe

total

is

%d",h);

}

C语言:求100题随机一位数整除两位数的算式,输出一行两题,一页25行,咋编?

代码文本:

#include "stdio.h"

#include "stdlib.h"

#include "time.h"

int main(int argc,char *argv[]){

int n,m,t;

srand((unsigned)time(NULL));

for(t=0;t100;t++){

n=rand()%9+1;

while((m=rand()%90+10)%n);

printf(t1 ? "%d ÷ %d = \n" : "%d ÷ %d = \t\t",m,n);

if(t==49)

printf("\n\n");

}

return 0;

}

  • 评论列表:
  •  黑客技术
     发布于 2022-07-08 18:54:02  回复该评论
  • eEng,stu[indexi]._scoreInfo.scorSum);}}int main(){int studentNum;struct studentInfo stu[50];printf("输入学生数:");scanf("%d",studentNum)
  •  黑客技术
     发布于 2022-07-08 17:06:14  回复该评论
  • break;case10:sum273;break;case11:sum304;break;case12:sum334;break;default:printf("dataerror

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.