經典的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文章來源:http://www.zghlxwxcb.cn/news/detail-430193.html
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)!