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

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

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

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

//**********************9、交换两整数的值*********************
int main()
{
                 int a, b;
                 int temp = 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);
                 return 0;
}
//*************10、写一个函数,函数的功能为交换两个整数的值*************
Swap( int * a , int * b )
{
                 int temp;
                                 /*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 ;
}

int main()
{
                 int a = 0;
                 int b = 0;
                scanf( "%d%d" , &a, &b);
                Swap(&a, &b);
                printf( "a=%d\nb=%d" , a, b);
                 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值