当前位置:首页 » 编程语言 » 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

热点内容
php在线培训 发布:2025-07-17 13:50:07 浏览:349
广播广告的脚本 发布:2025-07-17 13:47:51 浏览:903
pythonid3 发布:2025-07-17 13:31:50 浏览:325
文件被加密如何破解 发布:2025-07-17 13:31:50 浏览:29
网络编程经验 发布:2025-07-17 13:13:20 浏览:67
学编程小孩 发布:2025-07-17 13:13:16 浏览:997
关电源能释放缓存吗 发布:2025-07-17 13:07:14 浏览:932
哪个moba配置要求较低 发布:2025-07-17 13:05:34 浏览:799
scratch编程视频教学 发布:2025-07-17 12:50:36 浏览:636
linuxh264 发布:2025-07-17 12:20:12 浏览:481