1.**打印Hello World**
练习:编写一个C程序,打印"Hello,World!"到屏幕上。
#include<stdio.h>
int main(){
printf("Hello,World!\n");
return0;
}
2.**计算两个整数的和**
练习:编写一个程序,接受两个整数,然后计算它们的和并打印结果。
#include<stdio.h>
int main(){
int a=5,b=7;
int sum=a+b;
printf("Sum:%d\n",sum);
return0;
}
3.**判断奇数或偶数**
练习:编写一个程序,接受一个整数,然后判断它是否为奇数或偶数。
#include<stdio.h>
int main(){
int num=10;
if(num%2==0){
printf("%d is even.\n",num);
}else{
printf("%d is odd.\n",num);
}
return0;
}
4.**计算阶乘**
练习:编写一个程序,计算给定整数的阶乘。
#include<stdio.h>
int main(){
int n=5;
int factorial=1;
for(int i=1;i<=n;i++){
factorial*=i;
}
printf("Factorial of%d is%d\n",n,factorial);
return0;
}
5.**反转字符串**
练习:编写一个程序,接受一个字符串,然后反转它并打印出来。
#include<stdio.h>
#include<string.h>
int main(){
char str[]="Hello,World!";
int len=strlen(str);
for(int i=len-1;i>=0;i--){
printf("%c",str[i]);
}
printf("\n");
return0;
}
6.**检查素数**
练习:编写一个程序,判断一个整数是否为素数。
#include<stdio.h>
#include<stdbool.h>
int main(){
int num=13;
bool isPrime=true;
for(int i=2;i<=num/2;i++){
if(num%i==0){
isPrime=false;
break;
}
}
if(isPrime){
printf("%d is a prime number.\n",num);
}else{
printf("%d is not a prime number.\n",num);
}
}
7.**计算平均值**
练习:编写一个程序,接受一组数字,计算它们的平均值。
#include<stdio.h>
int main(){
int n=5;
int numbers[]={10,20,30,40,50};
int sum=0;
for(int i=0;i<n;i++){
sum+=numbers[i];
}
double average=(double)sum/n;
printf("Average:%.2lf\n",average);
return0;
}
8.**计算幂**
练习:编写一个程序,计算一个数的幂。
#include<stdio.h>
#include<math.h>
int main(){
double base=2.0;
int exponent=3;
double result=pow(base,exponent);
printf("%.2lf^%d=%.2lf\n",base,exponent,result);
return0;
}
9.**交换两个数的值**
练习:编写一个程序,交换两个整数变量的值。
#include<stdio.h>
int main(){
int a=5,b=10;
printf("Before swap:a=%d,b=%d\n",a,b);
int temp=a;
a=b;
c语言斐波那契数列printf("After swap:a=%d,b=%d\n",a,b);
return0;
}
10.**出两个整数的最大公约数**
练习:编写一个程序,出两个整数的最大公约数。
#include<stdio.h>
int gcd(int a,int b){
if(b==0){
return a;
}
return gcd(b,a%b);
}
int main(){
int num1=48,num2=18;
int result=gcd(num1,num2);
printf("GCD of%d and%d is%d\n",num1,num2,result);
return0;
}
11.**计算斐波那契数列**
练习:编写一个程序,计算并打印斐波那契数列的前N个数字。
#include<stdio.h>
int main(){
int n=10;
int first=0,second=1,next;
for(int i=0;i<n;i++){
if(i<=1){
next=i;
}else{
next=first+second;
first=second;
second=next;
}
printf("%d",next);
}
printf("\n");
return0;
}
12.**检查字符串是否是回文**
练习:编写一个程序,检查一个字符串是否是回文。
#include<stdio.h>
#include<string.h>
#include<stdbool.h>
bool isPalindrome(char str[]){
int len=strlen(str);
for(int i=0;i<len/2;i++){
if(str[i]!=str[len-i-1]){
return false;
}
}
return true;
}
int main(){
char str[]="racecar";
if(isPalindrome(str)){
printf("%s is a palindrome.\n",str);
}else{
printf("%s is not a palindrome.\n",str);
}
return0;
}
13.**冒泡排序**
练习:编写一个程序,实现冒泡排序算法来排序一个整数数组。
#include<stdio.h>
void bubbleSort(int arr[],int n){
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
int main(){

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。