C初级阶段练习题目(一)

以下是最近整理了一下C语言初级阶段写过的题,最近又做了一遍,开始学C语言的童鞋可以看看哈生气

后续一些C语言的题我复习完了也会陆续发上来大笑

//*****************1、在屏幕上输出“hello  world”******************
intmain()
{
                printf("hello world\n");
                system("pause");
                return0;
}
//******************2、计算1,2,3,4...100这100个整数的和***********
intmain()
{
                intbegin = 1;
                intsum = 0;
                for(begin = 1; begin < 101; begin++)
                {
                                sum = sum + begin;
                }
                printf("%d\n", sum);
                system("pause");
                return0;
}
//***********************3、打印9×9乘法口诀表**********************这个可以扩展哈,输入9就是打印9×9的,输入12就是打印12×12的口诀
intmain()
{
                introw, col;
                intn = 0;
                scanf("%d", &n);
                for(row = 1; row <= n; row++)
                {
                                for(col = 1; col <=row; col++)
                                {
                                                printf("%2d*%d=%2d", row, col, row*col);
                                }
                                printf("\n");
                }
                return0;
}
//***********************4、求两个整数的较大值**********************
intmain()
{
                inta, b,ret;
                scanf("%d%d", &a, &b);
                 ret=a > b ? a : b;
                 printf("最大值=%d", ret);
                return0;
}
//*********************5、求10个整数中的最大值***********************
intmain()
{
                inti;
                intmax = 0;
                intarr[10] = { 1, 4, 7, 2, 6, 89, 45, 23, 56, 18 };
                for(i = 0; i < 10; ++i)
                {
                                if(arr[i]>max)
                                {
                                                max = arr[i];
                                }
                }
                printf("最大值=%d", max);
                return0;
}
//**********************6、求1到100之间的素数*************************
//素数:只能被1和它本身整除
intmain()
{
                inti = 0;
                intj = 0;
                intcount = 0;
                for(i = 1; i <= 100; ++i)
                {
                                for(j = 2; j <= i - 1; ++j)
                                {
                                                if(i%j == 0)
                                                {
                                                                break;
                                                }
                                }
                                if(i == j)
                                {
                                                printf("%4d  ", i);
                                                count++;
                                                if(count % 4 == 0)
                                                {
                                                                printf("\n");
                                                }
                                }
                }
                system("pause");
                return0;
}
//************************7、8、求两个整数的最大公约数、最小公倍数********************
//最大公约数不会大于最小的数
//最小公倍数=两整数的乘积/最大公约数
//(1)辗转相除法:(两整数a,b)
//            a%b得余数c,若c=0,则b为最大公约数
//                        若c不为0,则a=b,b=c,再回去执行a%b        
intmain()
{
                inta, b, m, n,c;
                printf("请输入两个整数:");
                scanf("%d%d", &a, &b);
                m = a;
                n = b;
                while(b != 0)
                {
                                c = a%b;
                                a = b;
                                b = c;
                }
                printf("最大公约数=%d\n", a);
                printf("最小公倍数=%d\n", m*n /a);
                return0;
}
//(2)辗转相减法
intmain()
{
                intm, n, a, b, c;
                printf("请输入两个整数:");
                scanf("%d%d", &a, &b);
                m = a;
                n = b;
                while(a != b)
                {
                                if(a > b)
                                                a = a - b;
                                else
                                                b = b - a;
                }
                printf("最大公约数=%d\n", a);
                printf("最小公倍数=%d\n", m*n / a);
                return0;
}

//**********************9、交换两整数的值*********************
intmain()
{
                inta, b;
                inttemp = 0;
                scanf("%d%d", &a, &b);

                temp = a;
                a = b;
                b = temp;

                /*a = a + b;
                b = a - b;
                a = a - b;*/

                /*a = a*b;
                b = a / b;
                a = a / b;*/

                /*a = a^b;
                b = a^b;
                a = a^b;*/
                printf("a=%d\nb=%d", a, b);
                return0;
}
//*************10、写一个函数,函数的功能为交换两个整数的值*************
Swap(int*a,int*b)
{
                inttemp;
                                /*temp = *a;
                                *a = *b;
                                *b = temp;*/
                
                                /**a = *a + *b;
                                *b = *a - *b;
                                *a = *a - *b;*/
                
                                /**a = (*a)*(*b);
                                *b = (*a) /(*b);
                                *a = (*a) /(*b);*/
                
                                *a= *a^*b;
                                *b= *a^*b;
                                *a= *a^*b;
}

intmain()
{
                inta = 0;
                intb = 0;
                scanf("%d%d", &a, &b);
                Swap(&a, &b);
                printf("a=%d\nb=%d", a, b);
                return0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值