當前位置:首頁 » 編程語言 » c語言程序設計作業3

c語言程序設計作業3

發布時間: 2023-05-15 02:11:21

A. 電大形考作業c語言程序設計

#include <stdio.h>
#include <string.h>

void main()
{
char InputArray[64];
scanf("%s", InputArray);
int nCnta=0;
int nCntb=0;
int nCntc=0,
int nCntd=0;
for (int i=0;i<strlen(InputArray);i++)
{
switch(InputArray[i])
{
case 'a':
nCnta++;
break;
case 'b'野灶:
nCntb++;
break;
case 'c':
nCntc++;
break;
case 'd'銀茄:
nCntd++;
break;
default:
break;
}
}
printf(" a:%d\n b:%d\n c:%d\頌搏扮n d:%d\n", nCnta, nCntb,nCntc, nCntd);
}

B. 電大形考作業C語言程序設計

#include<stdio.h>
#include<stdlib.h>

voidmain(void)

{
intx;
intcnt=0;//用於記錄輸入整數的個數
FILE*f1;
裂敬搏//定義一個文件指針
f1=fopen("data.txt","w");//在程序所在項目內建立一個空文件
if(f1==NULL)
{//當f1對應的文件沒有建立和打開時則退出運行
printf("不能夠打開文件! ");
exit(1);
}

printf("從鍵盤向數據文件輸入一批整數,直到輸入0時結束! ");
scanf("%d",&x);//從鍵盤讀入一個整數
cnt=1;
while(x!=0)//對每個有效地整數進行處理
{
稿毀inti=0,d[6];
if(x<0){//若為負數則向文件寫入一個負號
fputc('-',f1);x=-x;
}
while(x/10!=0)
{
d[i++]=x%10;x=x/10;//用d數組保存整數中的每個數字位
}
fputc(48+x,f1);//把整數的最高位數字寫入文件中
while(--i>=0)//依次把整數的後續每位數字寫入文件中
fputc(48+d[i],f1);
if(cnt%3==0){
fputc(' ',f1);//每三個整數換行
}else{
fputc('',f1);//不換行則每個整數後寫入一個空格
}
scanf("%d",&x);//再肆祥從鍵盤讀入一個整數
cnt++;
}
fclose(f1);//關閉f1所對應的data.txt文件
}

C. C語言程序設計作業求解答

9.d;
10.c;
11.d;
12.c;
13.b;
14.d;
15.a.

D. C語言循環結構程序設計3!!!

#include "stdio.h"
void main()
{
int i,j,k,m,count=0;
clrscr();
printf("please input m:");
scanf("%d",&m);
for(i=1;i<攜辯=m;i++)
for(j=1;j<=m;j++)
{k=(i+j-2)%m+1;
printf("畝此%d",k);
count++;
if(count%m==0)
printf("\迅隱迅n");
}}

E. C語言程序設計大作業🙏🙏🙏

大作業很重要,你這個最好請我來寫。

F. C語言編程3道題

1,
#include<stdio.h>
int nixu(int n){
int a,= 0,b = 1000;
do{
a += b*(n%10);
b /= 10;
}while(n/10);
return a;
}
int main(){
int i = 0,j = 1000;
scanf("悉臘%d",&i);
for(;j < 10000;i++){
if(nixu(j) == j *n)
printf("%d"念頌,j);
return 0;
}
}
2,
#include<stdio.h>
int main(){
int age[20],d[11] = {0},i = 0;
scanf("%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d",&age[0],
&age[1],&age[2],&age[3],&age[4],&age[5],&age[6],&age[7],&age[8],&age[9],
&age[10],&age[11],&age[12],&age[13],&age[14],&age[15],&age[16],&age[17],
&age[18],&age[19]);
for(i = 0;i < 20;i ++){
if(age[i] < 10)
d[0]++;
else if(age[i] < 20)
d[1]++;
else if(age[i] < 30)
d[2]++;
else if(age[i] < 40)
d[3]++;
else if(age[i] <仔陸鄭 50)
d[4]++;
else if(age[i] < 60)
d[5]++;
else if(age[i] < 70)
d[6]++;
else if(age[i] < 80)
d[7]++;
else if(age[i] < 90)
d[8]++;
else if(age[i] < 100)
d[9]++;
else d[10] ++;
}
for(i = 0;i < 11;i ++)
printf("%d ",d[i]);
return 0;
}
3,
#include<stdio.h>
int main(){
int a,b,c,i;
scanf("%d%d%d",&a,&b,&c,);
for(i = ((a<b?a:b <c)?(a<b?a:b):c);i ;i--)
if(!(a%i||b%i||c%i)){
printf("%d",i);
return 0;
}
}

G. C語言程序設計作業求解答 在線等

16.D
17.B
18.B
19.A
20.B
1.A
2.B
3.B
4.A

H. 譚永強 c語言程序設計(第四版) 第三章習題3 關於答案的問題

你用的是哪個版本的編譯器?
VS2005編譯會有一個告警
warning C4305: 「初始化」: 從「double」到「float」截斷

I. C語言編程題三個

1:
#include <stdio.h>
#define N 10
void main()
{
int a[N],i,s=0,j;
printf("enter %d nums",N);
for(i=0;i<N;i++)
scanf("配備%d",&a[i]);
for(i=0;i<N;i++)
{
for(j=2;j<=a[i]/2;j++)
if(a[i]%j==0)
break;
if(j>i/2)
s+=a[i];
}
printf("s=%d",s);
printf("\nave=%lf"租森,0.1*s/N);
}

2.
#include <stdio.h>
void main()
{
int a[10],n,i,num,j;/*默認了大到小,可以改*/
printf("enter the nums of a[](n<=9):");
scanf("%d",&n);
printf("enter %d nums:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\nenter another num:");
scanf("%d",&num);
for(i=0;i<n;i++)
if(a[i]>=num&&a[i+1]<=num)
{
for(j=n;j>i+1;j++)
a[j]=a[j-1];
a[j+1]=num;
}
for(i=0;i<n+1;i++)
printf("%d",a[i]);/*檢驗*/
}

3。
#include <stdio.h>
#define N 10
void main()
{
int i,a[N],s=0;
double ave;
printf("enter %d nums",N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
s+=a[i];
}
ave=0.1*s/N;
for(i=0;i<N;i++)
if(a[i]>培型毀ave)
printf("%d",a[i]);
}

J. C語言程序設計作業題-

《C語言程序設計》作業與思考題解答

說明:習題中P119:2.7 表示《C/C++上機實踐及習題選解》中第119頁的2.7題,其它以此類推,書後有解答。非《C/C++上機實踐及習題選解》中的習題提供習題參考答案。

習題解答

作業一

1.合法的標識符: a12 A21 sum2 _fun C_program

不合法的標識符:f(x) $a21 21a while [email protected]

2.

main( )

{ int i, j, s;

i=2; j=3;

s=i*j;

printf(「 %d %d=%d」,i,j,s)

}

作業二

1.指出下列哪些為C語言正確的整型(int)常量、實型(float)常量、字元型(char)常量?

正確的整型(int)常量:0 -325 128 03456

正確的實型(float)常量: 0.0 2. 1.2e-3 5e2

正確的字元型(char)常量: 『b』 『104』 『108』 『 』 『8』

2.表達式的結果 (1) 1

(2) 0

(4) 0

(5) 9.5

(9) 『A』

(11) 2

(12) 4.5

3. Y=sin(2*x)+(a+b)/(a*b)/(1+a/b)+*a*a/2

4.設m為整數,用邏輯表達式表示:能同時被3與7整除或者被5除餘2且小於100的整數。

m%3= =0 && m%7= =0 || m%5= =2 && m<100

作業三

1.華氏溫度通過公式C=5/9(f-32)轉換成攝氏溫度。試編程並上機調試運行:從鍵盤上輸入華氏溫度,利用公式計算後輸出攝氏溫度(要求:保留一位小數;記錄調試過程中遇到的問題及解決方法)。

#include

main( )

{ float f,c;

scanf(「%f」,&f);

c=5.0/9*(f-32);

printf(「c=%.1f」,c);

}

2.

用IF語句:

#include

#include

main( )

{ float x,y;

scanf(「%f」,&x);

if (x<0) y=fabs(x);

else if (x<10) y=x;

else if (x<20) y=3-x/5;

else if (x<40) y=3*x-10;

else y=0;

printf(「y=%f』,y);

}

用switch 語句:

#include

#include

main( )

{ float x,y;

scanf(「%f」,&x);

if (x<0) y=fabs(x);

else switch ( int(x/10) )

{ case 0: y=x; break;

case 1: y=3-x/5;break;

case 2,3: y=3*x-10; break;

defaut y=0;

}

printf(「y=%f』,y);

}

3. 解答見P151;

4.程序如下:

#include

#include

main()

{

int i=0;

char ch;

ch=getchar();

while (ch!=' ')

{ if (ch=='(') i++;

if (ch==')') i--;

if (i<0) break;

ch=getchar();

}

if (i==0) printf("(與)匹配") ;

else if (i<0) printf(" 缺) ") ;

else printf("缺少)");

}

5. 程序如下:

#include

main()

{

int i,j,k,m=0;

for (i=1;i<10;i++)

for (j=1;j<20;j++)

{ k=100-i*10-j*5;

if (k>0) { printf(" i=%-3dj=%-3dk=%-3d",i,j,k);

m++;

if (m%4==0) putchar(' ');

}

}

printf(" m=%d ",m);

}

6. 在橫線上填寫合適語句,完善程序,使之完成如下功能:從鍵盤上輸入一個不多於7位的正整數,統計其中2的個數,並求各位數字中的最小數。

#include

main( )

{int count,min,temp;

long n;

min=9; count=0;

scanf( 「%ld」 ,&n);

do

{ temp= n % 10 ;

if (temp= =2) count++;

if (min>temp) min=temp;

n=n/10;

}while ( n );

printf(「count=%d,min=%d」,count,min)

}

作業四

1.p128: 4.6 解答見p156

2. p128: 4.11 解答見p158

3.編寫一遞歸函數計算mn ,並從鍵盤輸入m,n的值(如4,3),求mn 的值(上機調試)。

funm_n(int m,int n)

{

int y;

if (n==1) y=m;

else y=m*funm_n(m,--n);

return y;

}

main()

{int m,n,y;

printf("Input integer(m,n):");

scanf("%d,%d",&m,&n);

y=funm_n(m,n);

printf(" %d^%-d=%-d",m,n,y);

}

4.P128: 4.12 (3); 答案:12345678

5.求3-100中的素數,要求編寫一函數來判斷某數是否為素數。

main()

{

int prime,i,n=0;

for (i=3;i<=100;i++)

{ prime=prime_num(i);

if (prime) { if (n%10==0) printf(" ");printf("%4d",prime);n++;}

}

}

prime_num(int m)

{ int k=2,r;

do {

r=m % k;

if (r==0) break;

k++;

}while(k<m); p=""> </m);>

if (r!=0) return m;

else return 0;

}

6. 結果如下:

main0:x=12,y=2

fun: x=6,y=25

main:x=12,y=2

fun:x=7,y=26

main:x=12,y=2

作業五

1.從鍵盤上輸入一串英文字元(不含空格與其他字元),統計每個字元的數目,並輸出字母及相應的數目。

#include

#include

main()

{

int i=0,c[52]={0},m=0;

char str[80];

printf("Input a string:");

scanf("%s",str);

while (str[i])

{ if (str[i]>='A' && str[i] <='Z') c[str[i]-'A']++;

if (str[i]>='a' && str[i] <='z') c[str[i]-'a'+26]++;

i++;

}

for (i=0;i<26;i++)

if (c[i]){ if (m%8==0) putchar(' ');m++;

printf("%c:%-d ",i+'A',c[i]);

}

for (i=0;i<26;i++)

if (c[i+26]){if (m%8==0) putchar(' ');m++;

printf("%c:%-d ",i+'a',c[i+26]);

}

}

2. P132: 5.15 程序見p167

3.從鍵盤上輸入8個數,用選擇法按由大到小的順序排列並輸出,要求用指針實現。

#include

#include

main()

{

int data[8],i,*p1,*p2,temp;

p1=data;

printf("Input 8 numbers:");

for (i=0;i<8;i++)

{ scanf("%d",p1);/* 或 &(*p1) */ ;

p1++;

}

for (p1=data;p1<data+8-1;p1++) p=""> </data+8-1;p1++)>

for (p2=p1+1;p2<data+8;p2++) p=""> </data+8;p2++)>

if (*p1<*p2){ temp=*p1; *p1=*p2; *p2=temp;}

for (i=0,p1=data;i<8;i++,p1++)

printf("%6d",*p1 ) ;

}

4.從鍵盤上輸入一個4 4整數矩陣,以主對角線()為對稱軸,將左下角元素中較大元素代替右上角對應元素,並將右上角元素(含對角線元素)輸出。

#include

#include

main()

{

int d[4][4],i,j,temp;

printf("Input 16 numbers:");

for (i=0;i<4;i++)

for (j=0;j<4;j++)

scanf("%d",&d[i][j]) ;

for (i=0;i<4;i++)

for (j=0;j<i;j++) p=""> </i;j++)>

if (d[i][j]>d[j][i]) d[j][i]=d[i][j];

for (i=0;i<4;i++)

{ printf(" ");

for (j=0;j<4;j++)

if (j>=i) printf("%6d",d[i][j] ) ;

else printf("%6c",' ') ;

}

}

5.盤上輸入兩個字元串a,b,下面程序將a,b的對應字元中的較大者存放在數組c的對應位置上,填空完善之。

#include

#include

main( )

{int k=0;

char a[80],b[80],c[80]={『』},*p,*q;

p=a; q=b;

gets(a); gets(b);

while (*p!=0 || * q!=0 )

{ if ( *p!=0 ) c[k]=*p;

else c[k]=*q;

p++; q++; k++;

if ( *p !=0 ) strcat(c,p);

else strcat(c,q);

puts(c);

}

作業六

1.P134:6.5 程序見p178

2.P135:6.7 程序見p181

3.P134:6.18 程序見p196

熱點內容
西安的java培訓機構 發布:2025-07-17 07:54:48 瀏覽:786
魅族存儲盤 發布:2025-07-17 07:36:39 瀏覽:729
編譯和運行java的命令 發布:2025-07-17 07:32:54 瀏覽:609
全軍出擊文件夾 發布:2025-07-17 07:28:33 瀏覽:554
安全解壓縮 發布:2025-07-17 07:13:44 瀏覽:19
腳本格式器 發布:2025-07-17 07:13:43 瀏覽:926
用蘋果機和安卓機哪個劃算 發布:2025-07-17 07:02:22 瀏覽:878
訪問公園 發布:2025-07-17 06:55:28 瀏覽:815
蘋果怎麼玩安卓王者 發布:2025-07-17 06:45:48 瀏覽:955
安卓機淘寶下載的東西在哪裡 發布:2025-07-17 06:44:22 瀏覽:136