本文目錄一覽:
- 1、C語言 從外界輸入n個數,放到一維數組中,逆序輸出,要求,用函數調用的方式?
- 2、c語言如何申請一個由外部輸入長度的數組?
- 3、改寫C語言程序使之成為外部輸入
- 4、c語言從外部輸入圓的面積,並根據此面積求圓的半徑
- 5、用C語言 從外界輸入「I am a Student”,把字母中的小寫轉換成大寫?
- 6、改寫C語言使程序可以外部輸入,運行效果如圖
C語言 從外界輸入n個數,放到一維數組中,逆序輸出,要求,用函數調用的方式?
#includestdio.h
void func()
{
int n;
printf(“請輸入n:”);
scanf(“%d”,n);
int a[n];
printf(“\n請輸入數組:”);
for(int i=0;in;i++)
scanf(“%d”,a[i]);
printf(“\n倒序輸出:”);
for(int i=n;i0;i–)
printf(“%d “,a[i-1]);
}
int main()
{
func();
return 0;
}
c語言如何申請一個由外部輸入長度的數組?
可以使用malloc函數實現。
1 頭文件:
stdlib.h
2 聲明:
void *malloc(size_t length);
3 功能:
申請一段長度為length位元組的內存空間,並將首地址返回。
4 示例:
如元素類型為type,輸入的數組長度存在變量n中,那麼要申請的數組所佔空間為sizeof(type)*n。
數組需要定義為指針形式
type *p;
申請代碼為
p = (type*) malloc(sizeof(type)*n);
改寫C語言程序使之成為外部輸入
#include “stdio.h”
int c1,c2,c3;
void fun(long n)
{
c1=c2=c3=0;
while(n)
{
switch(n%10)
{
case 1:
c1++;break;
case 2:
c2++;break;
case 3:
c3++;
}
n/=10;
}
}
main()
{
long n=123114350L;
printf(“Please input n:”);
scanf(“%ld”,n);
fun(n);
printf(“\nThe result: \n”);
printf(“n=%ld c1=%d c2=%d c3=%d\n”,n,c1,c2,c3);
}
c語言從外部輸入圓的面積,並根據此面積求圓的半徑
根據圓的面積,求圓的半徑。其圓面積公式為:S=PI*R*R,故可以編寫如下
C
語言源代碼:
#include
stdio.h
#include
math.h
/*
sqrt(
)
函數在此頭文件有定義
*/
#define
PI
3.1415926
/*
定義一個常量
PI,其值為
3.1415926
*/
void
main(
)
{
float
S,
R
;
/*
定義兩個浮點變量
S
表示圓的面積、R
表示圓的半徑
*/
printf(“Please
input
a
circle
area:\n”)
;
scanf(“%f”,
S)
;
/*
從鍵盤上輸入圓的面積
*/
R
=
sqrt(
S/PI
)
;
/*
根據圓的面積公式
S=
PI*R*R,計算圓的半徑
R
*/
printf(
“R
=
%f\n”,
R
)
;
/*
輸出圓的半徑
R
的值
*/
}
用C語言 從外界輸入「I am a Student”,把字母中的小寫轉換成大寫?
提示:for循環判斷每個字符是否在a和z之間,如果再則把對應的小寫字符-32得到大寫字母。
假如通過scanf語句給str賦值好了char *str =”I am a Student”;
int i=0;
for(i=0;i=’a’||str[i]=’z’)
{
str[i]=str[i]-32;
}
}
擴展資料:
C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬件,且針對不同的硬件環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味着,對於一台計算機編寫的C程序可以在另一台計算機上輕鬆地運行,從而極大的減少了程序移植的工作強度。
參考資料來源:百度百科-c語言
改寫C語言使程序可以外部輸入,運行效果如圖
給出了運行的效果圖就要求程序運行時效果跟圖是一樣的。
#include
int c1,c2,c3;
void fun(long n)
{ c1=c2=c3=0;
while(n)
{ switch(n%10)
{ case 1:
c1++;
break;
case 2:
c2++;
break;
case 3:
c3++;
}
n/=10;
}
}
main()
{ long n;
printf(“please input n:n=”);
scanf(“%ld”,n);
fun(n);
printf(“the result:c1=%d,c2=%d,c3=%d\n”,c1,c2,c3);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/199518.html