以下是最近整理了一下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;
}
2万+

被折叠的 条评论
为什么被折叠?



