国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

經典C語言題目程序題(函數(shù)篇)

這篇具有很好參考價值的文章主要介紹了經典C語言題目程序題(函數(shù)篇)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

經典的C語言函數(shù)篇題目,看完你期末考試就沒有問題了!快來一起看看吧!??!

目錄

1.編寫一個函數(shù),可以算出?任意兩個整數(shù)的和,并返回相應的結果

2. 編寫一個函數(shù)可以求出任意三個整數(shù)之中的最大值,并返回其最大值

3.編寫一個函數(shù),可以實現(xiàn)給出算數(shù)運算的功能,給出兩個值以及算數(shù)運算符號可以算出相應的結果?

4.編寫一個函數(shù),判斷是不是素數(shù),是的話返回1,不是就返回0

5.編寫一個函數(shù)實現(xiàn)求數(shù)組的總和

6.編寫一個函數(shù),實現(xiàn)冒泡排序的功能

7.編寫一個函數(shù),實現(xiàn)輸入一個字符串,可以求出字符串當中的大寫、小寫、數(shù)字、空格以及其他的字符

8.編寫一個函數(shù)(int strlrn(char str[])),實現(xiàn)字符串長度的求取

9.編寫一個函數(shù)void strlwr(char str[]),實現(xiàn)字符串小寫變大寫的功能

10.編寫一個函數(shù)void strupr(char str[]),實現(xiàn)字符串小寫變大寫功能

11.編寫一個函數(shù)void strcpy(char to[],char from[]),實現(xiàn)字符串復制功能

12.編寫一個函數(shù)void strcat(char str1[],char str2[]),實現(xiàn)字符串連接功能

13.編寫一個函數(shù)int strcmp(char str1[],char str2[]),實現(xiàn)字符串比較功能

14.編寫一個函數(shù)convent,求一個4*4方陣的轉置矩陣;主函數(shù)中輸入方陣,在主函數(shù)中將原矩陣和轉置矩陣按格式輸出

15.編寫一個函數(shù)可以求出任意整數(shù)的質數(shù),并輸出因子的乘積表示格式:12=2*2*3

16.編寫一個函數(shù)可以求出整數(shù)的位數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-430193.html


1.編寫一個函數(shù),可以算出?任意兩個整數(shù)的和,并返回相應的結果

#include<stdio.h>
int add(int a,int b);
int main()
{
	int a,b,sum;
	printf("輸入兩個任意的整數(shù):");
	scanf("%d %d",&a,&b);
	sum=add(a,b);
	printf("sum=%d\n",sum);
	return 0;
}

int add(int a,int b)
{
	return a+b;
}

2. 編寫一個函數(shù)可以求出任意三個整數(shù)之中的最大值,并返回其最大值

#include<stdio.h>
int compare(int a,int b,int c);
int main()
{
	int a,b,c,max;
	printf("請你輸入三個數(shù):");
	scanf("%d %d %d",&a,&b,&c) ;
	max=compare(a,b,c);
	printf("max=%d",max);
	return 0;
}

int compare(int a,int b,int c)
{
	int max =a;
	if(b>max)
	{
		max=b;
	}
	if(c>max)
	{
		max=c;
	}
	return max;
}

3.編寫一個函數(shù),可以實現(xiàn)給出算數(shù)運算的功能,給出兩個值以及算數(shù)運算符號可以算出相應的結果?

#include<stdio.h>
int math(int a,int b,char c);
int main()
{
	int a,b,c,sum;
	printf("請輸入計算公式:");
	scanf("%d%c%d",&a,&c,&b);
	sum=math(a,b,c);
	printf("sum=%d\n",sum);
	return 0;
}
int math(int a,int b,char c)
{
	int sum;
	switch(c)
	{
		case '+':sum=a+b;break;
		case '-':sum=a-b;break;
		case '*':sum=a*b;break;
		case '/':sum=a/b;break;
		case '%':sum=a%b;break;
		default:break;
	}
	return sum;
}

4.編寫一個函數(shù),判斷是不是素數(shù),是的話返回1,不是就返回0

#include<stdio.h>
#include<math.h>
int isprime(int n);
int main()
{
	int n;
	printf("請輸入一個整數(shù):");
	scanf("%d",&n);
	printf("%d\n",isprime(n)); 
	return 0;
}
int isprime(int n)
{
	int i;
 	for(i=2;i<=sqrt(n);i++)//sqrt開方函數(shù) 
 	{ 
  		if(n%i==0)
  		{
  			return 0;
  		} 
  	} 
	return 1;
}

5.編寫一個函數(shù)實現(xiàn)求數(shù)組的總和

#include<stdio.h> 
int add(int a[],int n);
int main()
{
	int a[10]={1,2,3,4,5,6,7,8,9,10};
	int sum;
	sum=add(a,10);
	printf("sum=%d",sum);
	return 0;
}

int add(int a[],int n)
{
	int i,sum=0;
	for(i=0;i<10;i++)
	{
		sum+=sum[i];
	}
	return sum;
}

6.編寫一個函數(shù),實現(xiàn)冒泡排序的功能

#include<stdio.h>
int bubble(int a[],int n);
int main()
{
	int i;,j,temp;
	int a[10]={3,45,77,2,23,12,21,19,99,10};
	bubble(a,10);
	for(i=1;;i<n;i++)
	{
		printf("排序后的結果:%d\n",a[i]);
	}
	return 0;
}

int bubble(int a[],int n)
{
	int i,j,temp;
	for(i=1;j<n;i++)
	{
		for(j=0;j<n-i;j++)
		{
			if(a[j]>a[j+1])
			{
				temp=a[j];
				a[j]=a[j+1];
				a[j+1]=temp;
			}
		}
	}
}

7.編寫一個函數(shù),實現(xiàn)輸入一個字符串,可以求出字符串當中的大寫、小寫、數(shù)字、空格以及其他的字符

#include<stdio.h>
#include<math.h>
int count(char str[],int a[]);
int main()
{
	char str[50];
	int a[5]={0};
	printf("請你輸入一個字符串:");
    gets(str);
    count(str,a) ;
    printf("大寫:%d\n",a[0]);
    printf("小寫:%d\n",a[1]);
    printf("數(shù)字:%d\n",a[2]);
    printf("空格:%d\n",a[3]);
    printf("其他:%d\n",a[4]);
	return 0;
}

int count(char str[],int a[])
{
	int i=0;
	while(str[i]!='\0')
	{
		if(str[i]>='A'&&str[i]<='Z')
		{
			a[0]++;
		}
		else if(str[i]>='a'&&str[i]<='z')
		{
			a[1]++;
		}
		else if(str[i]>='0'&&str[i]<='9')
		{
			a[2]++;
		}
		else if(str[i]==' ')
		{
			a[3]++;
		}
		else
		{
			a[4]++
		}
		i++;//下標加一,為的是檢測到下一個字符 
	}
}

8.編寫一個函數(shù)(int strlrn(char str[])),實現(xiàn)字符串長度的求取

#include<stdio.h>
int strlen(char str[]);
int main()
{
	char str[50];
	printf("請輸入一個字符串:");
	gets(str);
	printf("%d\n",strlen(str));
	return 0;
}
int strlen(char str[]) 
{
	int i=0; 
	while(str[i]!='\0')
	{
		i++; //下標自增 
	}
	return i;
} 

9.編寫一個函數(shù)void strlwr(char str[]),實現(xiàn)字符串小寫變大寫的功能

#include<stdio.h>
void strlwr(char str[]);
int main()
{
	char str[50];
	printf("請輸入一個字符串:");
	gets(str);
	strlwr(str);
	printf("%s\n",str);
	return 0;
}
void strlwr(char str[]) 
{
	int i=0; 
	while(str[i]!='\0')
	{
		if(str[i]>='A'&& str[i]<='Z')
		{
			str[i]=str[i]+32; //小寫轉換大寫	
		}
		i++; //下標自增 
	} 
} 

10.編寫一個函數(shù)void strupr(char str[]),實現(xiàn)字符串小寫變大寫功能

#include<stdio.h>
void strupr(char str[]);
int main()
{
	char str[50];
	printf("請輸入一個字符串:");
	gets(str);
	strupr(str);
	printf("%s\n",str);
	return 0;
}
void strupr(char str[]) 
{
	int i=0; 
	while(str[i]!='\0')
	{
		if(str[i]>='a'&& str[i]<='z')
		{
			str[i]=str[i]-32; //小寫轉換大寫	
		}
		i++; //下標自增 
	} 
} 

11.編寫一個函數(shù)void strcpy(char to[],char from[]),實現(xiàn)字符串復制功能

#include<stdio.h>
void strcpy(char to[],char from[]); //字符串復制函數(shù) 
int main()
{
	char str[50],a[50];
	printf("請輸入一個字符串:");
	gets(a);
	strcpy(str,a);
	printf("%s\n",str);
	return 0;
}
void strcpy(char to[],char from[]) 
{
	int i=0; 
	while(from[i]!='\0')
	{
		to[i]=from[i];
		i++; //下標自增 
	}
	to[i]='\0';//代表字符結束 
} 

12.編寫一個函數(shù)void strcat(char str1[],char str2[]),實現(xiàn)字符串連接功能

#include<stdio.h> 
void strcat(char str1[],char str2[]);//字符串連接函數(shù)
int main()
{
	char str[50],a[50];
	printf("請輸入一個字符串a:");
	gets(a);
	printf("請輸入一個字符串str:");
	gets(str);
	strcat(str,a);
	printf("%s\n",str);
	return 0;
}
void strcat(char str1[],char str2[]) 
{
	int i=0,j=0;
	while(str1[i++]!='\0');
	--i; //下標i多增加了一次 
	while(str2[j]!='\0')
	{
		str1[i++]=str2[j++];
	}
	str1[i]='\0';//代表字符結束 
} 

13.編寫一個函數(shù)int strcmp(char str1[],char str2[]),實現(xiàn)字符串比較功能

#include<stdio.h> 
int strcmp(char str1[],char str2[]);//字符串比較函數(shù)
int main()
{
	char str[50],a[50];
	printf("請輸入字符串a:");
	gets(a);
	printf("請輸入字符串str:");
	gets(str);
	printf("%d\n",strcmp(str,a));
	return 0;
}
int strcmp(char str1[],char str2[]) 
{
	int i=0;
	while(str1[i]!='\0' || str2[i]!='\0')//只要有一個還沒有結束 
	{
		if(str1[i]>str2[i])
		{
			return 1; //只要比出結果就結束函數(shù) 
		}
		if(str1[i]<str2[i])
		{
			return -1;
		}
		i++; //沒有比出結果繼續(xù)比下一位 
	}
	return 0; //走到這代表相等 
} 

14.編寫一個函數(shù)convent,求一個4*4方陣的轉置矩陣;主函數(shù)中輸入方陣,在主函數(shù)中將原矩陣和轉置矩陣按格式輸出

#include<stdio.h> 
void convert(int [][4]);
void display(int a[][4]);
int main()
{
	int a[4][4],i,j;
	printf("請輸入矩陣的元素值:\n");
	for(i=0;i<4;i++)
	{
		for(j=0;j<4;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	printf("原矩陣為:\n");
	display(a);  //調用顯示函數(shù) 
	convert(a);  //調用轉置函數(shù) 
	printf("轉置矩陣為:\n");
	display(a);//調用顯示函數(shù) 
	return 0;
}
void convert(int a[][4])
{
	int i,j,t;
	for(i=0;i<4;i++)
	{
		for(j=i+1;j<4;j++)
		{
			t=a[i][j];
			a[i][j]=a[j][i];
			a[j][i]=t;
		}
	}
}
void display(int a[][4])
{
	int i,j;
	for(i=0;i<4;i++)
	{
		for(j=0;j<4;j++)
		{
			printf("%5d",a[i][j]);
		}
		printf("\n");
	}
}

15.編寫一個函數(shù)可以求出任意整數(shù)的質數(shù),并輸出因子的乘積表示格式:12=2*2*3

#include<stdio.h> 
void number(int n);
int main()
{
	int n;
	printf("請輸入一個整數(shù):");
	scanf("%d",&n);
	number(n); 
	return 0;
}
void number(int n)
{
	int temp=n;
	int i,j=0,a[20]={0};
	for(i=2;i<=n;i++)
	{
		if(n%i==0)
		{
			a[j++]=i;
			n=n/i;  //去掉這一部分 
			i=1;    //重新從1開始判斷 
		}
	}
	printf("%d=%d",temp,a[0]); 
	for(i=1;i<j;i++)
	{
		printf("*%d",a[i]);
	}
	printf("\n");
}

16.編寫一個函數(shù)可以求出整數(shù)的位數(shù)

#include<stdio.h>
int bitNumber(int n);
int main()
{
	int n;
	printf("請輸入一個整數(shù):");
	scanf("%d",&n);
	printf("位數(shù):%d\n",bitNumber(n));
	return 0;
}
int bitNumber(int n)
{
	int i=0;
	if(n<0)
	{
		n=-n; 
	} 
	while(n>0)
	{
		n/=10;
		i++;
	}
	return i;
}

到了這里,關于經典C語言題目程序題(函數(shù)篇)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • C語言中鏈表經典面試題目

    C語言中鏈表經典面試題目

    ??博主主頁: @??. 一懷明月?? ????? 專欄系列: 線性代數(shù),C初學者入門訓練,題解C,C的使用文章,「初學」C++ ?? 座右銘: “不要等到什么都沒有了,才下定決心去做” ??????大家覺不錯的話,就懇求大家點點關注,點點小愛心,指點指點?????? ? 目錄 環(huán)

    2024年02月02日
    瀏覽(19)
  • C語言的三個經典題目:三步翻轉法、楊氏矩陣、輾轉相除法

    C語言的三個經典題目:三步翻轉法、楊氏矩陣、輾轉相除法

    三步翻轉法是C語言中用來求旋轉字符串的一種進階方法,我們以具體例題對其進行介紹。 例:求一個字符串左旋n個字符后得到的新字符串 普通方法實現(xiàn) 我們知道,左旋一個字符一共分為三步: 將字符串的第一個字符存放到臨時變量中; 將字符串中除’\\0’外的所有字符整

    2024年02月02日
    瀏覽(22)
  • C語言題目:階乘數(shù)列求和(函數(shù))

    輸入一個正數(shù)x和一個正整數(shù)n,求下列算式的值。要求定義兩個調用函數(shù):fact(n)計算n的階乘;mypow(x,n)計算x的n次冪(即xn),兩個函數(shù)的返回值類型是double。 ????? x - x2/2! + x3/3! + ... + (-1)n-1xn/n! ×輸出保留4位小數(shù)。 x n 數(shù)列和 定義 fact 函數(shù) : fact(int n) 函數(shù)用于計算一個整數(shù)

    2024年04月13日
    瀏覽(18)
  • 浙大版C語言題目集-函數(shù)題6

    給定兩個均不超過9的正整數(shù)a和n,要求編寫函數(shù)求a+aa+aaa++?+aa?a(n個a)之和。 其中函數(shù) fn 須返回的是 n 個 a 組成的數(shù)字; SumA 返回要求的和。 本題要求實現(xiàn)一個判斷素數(shù)的簡單函數(shù),并利用該函數(shù)驗證哥德巴赫猜想:任何一個不小于6的偶數(shù)均可表示為兩個奇素數(shù)之和。

    2024年02月21日
    瀏覽(16)
  • C語言題目 - 調用qsort函數(shù)對數(shù)組進行排序

    如題 其實沒什么難的,只要嚴格按照 qsort 函數(shù)的參數(shù)來填充即可,這里要用到 函數(shù)指針 。 qsort 函數(shù)的原型如下: void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *)); 參數(shù)說明: base :指向需要排序的數(shù)組的指針,數(shù)組中每個元素的大小應為 size 字節(jié)。

    2024年02月11日
    瀏覽(20)
  • [C語言][PTA基礎C基礎題目集] strtok 函數(shù)的理解與應用

    [C語言][PTA基礎C基礎題目集] strtok 函數(shù)的理解與應用

    目錄 一.strtok函數(shù)的解釋與說明 ①strtok函數(shù)的功能 ②strtok函數(shù)的原型 ③strtok函數(shù)的返回值 ④細節(jié)說明 二.strtok函數(shù)的具體使用 ①PTA基礎編程題目集---7-26?單詞長度 ②解決問題 三.總結 Find the next token in a string. ?即查找字符串中的下一個標記. 就是 將一個字符串分割成一系列

    2024年03月15日
    瀏覽(22)
  • 【C語言經典例題】——程序員必須會的經典基礎例題(三)

    【C語言經典例題】——程序員必須會的經典基礎例題(三)

    關于C語言的一些基礎經典題目放在專欄:[C語言刷題] 小菜坤日常上傳gitee代碼:https://gitee.com/qi-dunyan ??? 個人簡介:雙一流非科班的一名小白,期待與各位大佬一起努力! 推薦網(wǎng)站:cplusplus.com 首先我們要知道什么是楊輝三角,如下: 思路: 我們可以看到,三角的兩邊

    2023年04月14日
    瀏覽(775)
  • C語言必背經典程序代碼

    題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù) ? 本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方+5的三次方+3的三次方。 使用函數(shù)封裝,實現(xiàn)一個整型數(shù)組內數(shù)據(jù)的求和。 斐波那契數(shù)列(Fibonacci sequence),又稱

    2023年04月20日
    瀏覽(14)
  • PTA(浙大版《C語言程序設計(第3版)》題目集

    PTA(浙大版《C語言程序設計(第3版)》題目集

    學習C語言程序設計的PTA題目 本題要求編寫程序,計算4個整數(shù)的和與平均值。題目保證輸入與輸出均在整型范圍內。 輸入格式: 輸入在一行中給出4個整數(shù),其間以空格分隔。 輸出格式: 在一行中按照格式“Sum = 和; Average = 平均值”順序輸出和與平均值,其中平均值精確到小數(shù)

    2024年01月18日
    瀏覽(31)
  • 【圖論經典題目講解】CF786B - Legacy 一道線段樹優(yōu)化建圖的經典題目

    【圖論經典題目講解】CF786B - Legacy 一道線段樹優(yōu)化建圖的經典題目

    D e s c r i p t i o n mathrm{Description} Description 給定 1 1 1 張 n n n 個點的有向圖,初始沒有邊,接下來有 q q q 次操作,形式如下: 1 u v w 表示從 u u u 向 v v v 連接 1 1 1 條長度為 w w w 的有向邊 2 u l r w 表示從 u u u 向 i i i ( i ∈ [ l , r ] iin [l,r] i ∈ [ l , r ] )連接 1 1 1 條長度為 w w w

    2024年02月20日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包