c語言函數題
㈠ c語言函數題
#include<stdio.h>
#include<malloc.h>
#definen200
voidtian(int(*p)[n])
{
inti,j;
intmn=p[n-1][n-1];
for(i=0;i<mn;++i)
{
for(j=0;j<mn;++j)
{
if((i+j==mn-1))
{
p[i][j]=1;
continue;
}
if((i+j>mn-1))
{
p[i][j]=2;
continue;
}
if((i+j<mn-1))
{
p[i][j]=3;
continue;
}
}
}
}
intmain()
{
inta[n][n];
inti,j;
intlen;
scanf("%d",&len);
a[n-1][n-1]=len;
tian(a);
for(i=0;i<len;++i)
{
for(j=0;j<len;++j)
printf("%2d",a[i][j]);
printf(" ");
}
return0;
}
運行:
㈡ 一道c語言題,關於函數的:#include <stdio.h> char fun(char c
fun函數的功能是:輸入一個字元,判斷它是不是大寫字母,是的話就轉化為小寫字母,然後返回該字元。main函數的作用是輸入一個字元串,遍歷這個字元串的每個字元,調用fun函數把大寫字母轉化為小寫字母,替換原來的字元,最後加上換行符。相當於把輸入字元串的大寫改成小寫,最後加上換行符。所以輸出應該是:open the door<cr>,<cr>表示換行。
㈢ C語言函數編程題
修改後的C語言程序:
#include<stdio.h>
voidtriangle(intg)
{
intn=1,m; /*修改處1*/
for(n;n<=g;n++)
{
for(m=1;m<=2*n-1;m++) /*修改處2*/
putchar('*');
putchar(' ');
}
}
voidrectangle(intg)
{
intn=1,m; /*修改處3*/
for(n;n<=g;n++)
{
for(m=1;m<=3;m++) /*修改處4*/
putchar('*');
putchar(' ');
}
}
intmain()
{
inti,k;
printf("請輸入行數(大於3):");
scanf("%d",&i);
printf("請選擇圖形:1---三角形 2---矩形 3---小旗:");
scanf("%d",&k);
if(k==1)
{
triangle(i);
}
if(k==2)
{
rectangle(i);
}
if(k==3)
{
triangle(i);
rectangle(i);
}
return0;
}
㈣ 一個簡單的C語言函數題
#include<stdio.h>
#define STUDENT 10
#define CLASS 5
int student_i=0,class_i=0;
main()
{
void average(int course[STUDENT][CLASS], float aver[CLASS]);
void highest(int course[STUDENT][CLASS]);
int course[STUDENT][CLASS] = {{38, 45, 52, 70, 88}, {47, 58, 19, 65, 48},
{80, 19, 64, 5, 47}, {81, 69, 9, 43, 88}, {10, 96, 28, 90, 33},
{4, 88, 22, 43, 32}, {17, 94, 70, 67, 19}, {27, 82, 86, 67, 98},
{34, 4, 92, 15, 84}, {57, 9, 66, 76, 65}};
float aver[CLASS]={0};
average(course, aver);
highest(course);
}
void average(int course[STUDENT][CLASS], float aver[CLASS])
{
int i,j;
for(i=0;i<CLASS;i++)
for(j=0;j<STUDENT;j++)
aver[i]+=course[j][i];
printf("每一門課程的平均分:\n");
for(i=0;i<CLASS;i++)
printf("%5.2f\n",aver[i]/=10);
printf("\n");
}
void highest(int course[STUDENT][CLASS])
{
int i,j;
int highest;
for(i=0;i<CLASS;i++)
{
highest=course[0][i];
for(j=0;j<STUDENT;j++)
if(course[j][i]>highest)
{highest=course[j][i];
student_i=j;
class_i=i;}
printf("第%d門課程分數最高的學生及其課程:第%d名學生的第%d門課程分數為%d\n",i+1,student_i+1, class_i+1,highest);
}
}
你看看行不行
㈤ C語言tow函數題目一道
為了中心對稱,顯然要用空格補齊前面的位置,循環才能做到。
#include <stdio.h>
void tow(char c,int n)
{
for (int i=1;i<=n;i++)
{
for(int j=1;j<=n-i;j++)
{
printf(" ",c);
}
for(int k=1;k<=i;k++)
{
printf("%c ",c);
}
printf(" ");
}
}
void main()
{
char c=0;
int n;
printf("輸入字元:");
scanf("%c",&c);
printf("輸入行數:");
scanf("%d",&n);
tow(c,n);
}
(5)c語言函數題擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
㈥ C語言函數填空題,最好能稍微講講為啥填,答案
您好,很高興回答您的問題。
第一空應該是對Fib函數進行說明void Fib(long f[],int n )
第二空為主函數調用Fib函數
Fib(a,20)
第三空為f[i]=f[i-1]+f[i-2]
以上就是我的回答,希望能幫助到您。
㈦ c語言函數題目怎麼做
按照題目要求編寫的程序如下(見圖)
㈧ c語言函數題目,求解答。
#include <stdio.h>
int main ( )
{ int a,b;
int Min(int,int);
scanf("%d%d",&a,&b);
printf("min=%d ",Min(a,b));
return 0;
}
int Min(int a,int b)
{ return a<b?a:b;
}
㈨ c語言函數習題
1、 函數調用:strcat(strcpy(str1,str2),str3)的功能是________。
C) 將串str2復制到串str1中後再將串str3連接到串str1之後
2、 若有以下調用語句,則正確的fun函數首部是
main()
{ ∶
∶
int a;float x;
∶
∶
fun(x,a);
∶
∶
}
B) void fun(float a,int x)
3、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r); }
該程序的輸出結果是__________。
D) 15
4、 函數pi的功能是根據以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)
請你在下面程序中的劃線部分填入________,完成求π的功能。
#include "math.h"
double pi(long n)
{ double s=0.0; long i;
for(i=1;i<=n;i++) s=s+________;
return (sqrt(6*s)); }
A) 1.0/i/i
5、 在調用函數時,如果實參是簡單變數,它與對應形參之間的數據傳遞
方式是________。
B) 單向值傳遞
6、 對於C語言的函數,下列敘述中正確的是________。
A) 函數的定義不能嵌套,但函數調用可以嵌套 (這答案有待斟酌)
7、 函數f的功能是:測定字元串的長度,空白處應填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (________); }
main( )
{ printf("%d\n",f("goodbye!")); }
B) i
8、 若主調用函數類型為double,被調用函數定義中沒有進行函數類型
說明,而return語句中的表達式類型為float型,則被調函數返回
值的類型是________。
C) double 型
9、 以下敘述中,錯誤的是________。
D) 形參可以是常量、變數或表達式
10、 以下敘述中,不正確的是________。
B) 在main函數體內定義的變數是全局變數