【每日一条源码】【压力支撑筹码源码】【软件文档和源码】c语言试题源码查询_c语言测试卷

时间:2024-11-15 09:54:45 来源:winform 串口源码 分类:探索

1.c语言问题
2.用c语言程序设计一个简单计算器,语言试语求其源代码
3.c语言怎么反编译源码?

c语言试题源码查询_c语言测试卷

c语言问题

       您好,c语言经典题:

       程序1

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

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

       掉不满足条件的排列.

       2.程序源代码:

       main()

       {

       int i,j,k;

       printf("\n");

       for(i1;i<5;i++) /*以下为三重循环*/

       for(j1;j<5;j++)

       for (k1;k<5;k++)

       {

       if (i!k&&i!j&&j!k) /*确保i,j,k三位互不相同*/

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

       }

       }

       程序2

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

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

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

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

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

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

       2.程序源代码:

       main()

       {

       long int i;

       int bonus1,bonus2,bonus4,bonus6,bonus,bonus;

       scanf("%ld",&i);

       bonus*0.1;bonus2bonus1+*0.;

       bonus4bonus2+*0.5;

       bonus6bonus4+*0.3;

       bonusbonus6+*0.;

       if(i<)

       bonusi*0.1;

       else if(i<)

       bonusbonus1+(i-)*0.;

       else if(i<)

       bonusbonus2+(i-)*0.;

       else if(i<)

       bonusbonus4+(i-)*0.;

       else if(i<)

       bonusbonus6+(i-)*0.;

       else

       bonusbonus+(i-)*0.;

       printf("bonus%d",bonus);

       }

       程序3

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

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

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

       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:sum;break;

        case 3:sum;break;

        case 4:sum;break;

        case 5:sum;break;

        case 6:sum;break;

        case 7:sum;break;

        case 8:sum;break;

        case 9:sum;break;

        case :sum;break;

        case :sum;break;

        case :sum;break;

        default:printf("data error");break;

       }

       sumsum+day; /*再加上某天的天数*/

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

        leap1;

        else

        leap0;

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

       sum++;

       printf("It is the %dth day.",sum);}

       程序5

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

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

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

       2.程序源代码:

       main()

       {

       int x,y,z,t;

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

       if (x>y)

       { tx;xy;yt;} /*交换x,y的值*/

       if(x>z)

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

       if(y>z)

       { 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.程序分析:字符共有个.不同字符,图形不一样.

       2.程序源代码:

       #include "stdio.h"

       main()

       {

       char a,b;

       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;i<;i++)

       { for(j1;j<;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;i<8;i++)

       {

       for(j0;j<8;j++)

       if((i+j)%)

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

       else

       printf(" ");

       printf("\n");

       }

       }

       程序

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

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

       2.程序源代码:

       #include "stdio.h"

       main()

       {

       int i,j;

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

       for(i1;i<;i++)

       {

       for(j1;j<i;j++)

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

       printf("\n");

       }

       }

       程序

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

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

       1.程序分析: 兔子的规律为数列1,1,2,3,5,8,,....

       2.程序源代码:

       main()

       {

       long f1,f2;

       int i;

       f1f;

       for(i1;i<;i++)

       { printf("%ld %ld",f1,f2);

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

       f1f1+f2; /*前两个月加起来赋值给第三个月*/

       f2f1+f2; /*前两个月加起来赋值给第三个月*/

       }

       }

       程序

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

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

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

       2.程序源代码:

       #include "math.h"

       main()

       {

       int m,i,k,h0,leap1;

       printf("\n");

       for(m;m<;m++)

       { ksqrt(m+1);

       for(i2;i<k;i++)

       if(m%i0)

       { leap0;break;}

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

       if(h%)

       printf("\n");

       }

       leap1;

       }

       printf("\nthe total is %d",h);

       }

用c语言程序设计一个简单计算器,求其源代码

       #include

       #include

       #include

       #include

       #include

       #include

       #include

       #include

       #include

       /* Define constants for the calculator */

       #define UP 0x

       #define DOWN 0x

       #define LEFT 0x4B

       #define RIGHT 0x4D

       #define ENTER 0x0D

       /* Global variables */

       double num1 = 0, num2 = 0, result = 0;

       char str1[] = ".+-*/知消扒Qc=^%";

       char cnum[5], str2[] = "", c;

       int x, y, x0, y0, i, j, v, m, n, act, flag = 1;

       /* Function prototypes */

       void drawboder(void);

       void initialize(void);

       void computer(void);

       void changetextstyle(int font, int direction, int charsize);

       void mwindow(char *header);

       int specialkey(void);

       int arrow();

       /* Main function */

       int main() {

        initialize();

        computer();

        closegraph();

        return 0;

       }

       /* Initialize the graphics system */

       void initialize(void) {

        int xasp, yasp;

        GraphDriver = DETECT;

        initgraph( &GraphDriver, &GraphMode, "" );

        ErrorCode = graphresult();

        if (ErrorCode != grOk) {

        printf("Graphics System Error: %s\n", grapherrormsg(ErrorCode));

        exit(1);

        }

        getpalette( &palette );

        MaxColors = getmaxcolor() + 1;

        MaxX = getmaxx();

        MaxY = getmaxy();

        getaspectratio( &xasp, &yasp );

        AspectRatio = (double)xasp / (double)yasp;

       }

       /* Main calculator function */

       void computer(void) {

        struct viewporttype vp;

        int color, height, width;

        mwindow("Calculator");

        color = 7;

        getviewsettings( &vp );

        width = (vp.right + 1) / ;

        height = (vp.bottom - ) / ;

        x = width / 2;

        y = height / 2;

        setfillstyle(SOLID_FILL, color + 3);

        bar( x + width * 2, y, x + 7 * width, y + height );

        setcolor( color + 3 );

        rectangle( x + width * 2, y, x + 7 * width, y + height );

        setcolor(RED);

        outtextxy(x + 3 * width, y + height / 2, "0.");

        x = 2 * width - width / 2;

        y = 2 * height + height / 2;

        for (j = 0; j < 4; ++j) {

        for (i = 0; i < 5; ++i) {

        setfillstyle(SOLID_FILL, color);

        setcolor(RED);

        bar( x, y, x + width, y + height );

        rectangle( x, y, x + width, y + height );

        sprintf(str2, "%c", str1[j * 5 + i]);

        outtextxy( x + (width / 2), y + height / 2, str2);

        x += width + (width / 2);

        }

        y += (height / 2) * 3;

        x = 2 * width - width / 2;

        }

        x0 = 2 * width;

        y0 = 3 * height;

        x = x0;

        y = y0;

        gotoxy(x, y);

        arrow();

        m = 0;

        n = 0;

        strcpy(str2, "");

        while ((v = specialkey()) != ) {

        while ((v = specialkey()) != ENTER) {

        putimage(x, y, rar, XOR_PUT);

        if (v == RIGHT) {

        if (x >= x0 + 6 * width)

        x = x0;

        else

        x += width + width / 2;

        m++;

        }

        if (v == LEFT) {

        if (x <= x0)

        x = x0 + 6 * width;

        else

        x -= width - width / 2;

        m--;

        }

        if (v == UP) {

        if (y <= y0)

        y = y0 + 4 * height + height / 2;

        else

        y -= height - height / 2;

        n--;

        }

        if (v == DOWN) {

        if (y >= 7 * height)

        y = y0;

        else

        y += height + height / 2;

        n++;

        }

        putimage(x, y, rar, XOR_PUT);

        }

        c = str1[n * 5 + m];

        if (isdigit(c) || c == '.') {

        if (flag == -1) {

        strcpy(str2, "-");

        flag = 1;

        }

        sprintf(temp, "%c", c);

        strcat(str2, temp);

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, str2);

        }

        if (c == '+') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 1;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        if (c == '-') {

        if (strcmp(str2, "") == 0)

        flag = -1;

        else {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 2;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        }

        if (c == '*') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 3;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        if (c == '/') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 4;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        if (c == '^') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 5;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

c语言怎么反编译源码?

       需要准备的工具:电脑,反编译工具ILSpy。语言试语

       1、题源首先在百度上搜索下载反编译工具ILSpy,码查解压后如图,测试双击.exe文件打开解压工具。语言试语软件文档和源码

       2、题源选择file选项,码查点击“打开”。阿里云源码包

       3、接着选择要反编译的文件,点击“打开”。分笔分段源码

       4、这是会出现一个对话框,在这个对话框里面就可以看到源码了。

       5、如果想把源码保存下来,自己在源码的基础上修改,点击"file"下的“Save code...”,保存即可。

       6、如需用vs打开反编译后的源码,只需要打开这个.csproj文件即可。