c语言程序设计作业及答案(c语言程序设计试题及答案)

程序设计 1671
今天给各位分享c语言程序设计作业及答案的知识,其中也会对c语言程序设计试题及答案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、《C语言程序设计》课程作业二答案

今天给各位分享c语言程序设计作业及答案的知识,其中也会对c语言程序设计试题及答案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

《C语言程序设计》课程作业二答案

第四题上面那些是作什么的?

第四题:1. d=1 k++ k=n

2. x=0 xamin

3. float y=1 y*=i float s=1

4. (8) r (9)r=m%n (10)gcd=n

第五题:

#include "stdio.h"

#define N 8

void main()

{

int i,j,a[N][N];

for(i=0;iN;i++)

a[i][0]=a[i][i]=1;

for(i=2;iN;i++)

{

for(j=1;ji;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

}

for(i=0;iN;i++)

{

for(j=0;j=i;j++)

printf("%3d",a[i][j]);

printf("\n");

}

}

2.

#include "stdio.h"

#define N 100

void main()

{

int i,sum=0;

for(i=2;i=N;i+=2)

sum+=i;

printf("sum=%d\n",sum);

}

C语言程序设计作业题-

《C语言程序设计》作业与思考题解答

说明:习题中P119:2.7 表示《C/C++上机实践及习题选解》中第119页的2.7题,其它以此类推,书后有解答。非《C/C++上机实践及习题选解》中的习题提供习题参考答案。

习题解答

作业一

1.合法的标识符: a12 A21 sum2 _fun C_program

不合法的标识符:f(x) $a21 21a while tan@sohu.com

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 m100

作业三

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 (x0) y=fabs(x);

else if (x10) y=x;

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

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

else y=0;

printf(“y=%f’,y);

}

用switch 语句:

#include

#include

main( )

{ float x,y;

scanf(“%f”,x);

if (x0) 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 (i0) break;

ch=getchar();

}

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

else if (i0) printf(" 缺) ") ;

else printf("缺少)");

}

5. 程序如下:

#include

main()

{

int i,j,k,m=0;

for (i=1;i10;i++)

for (j=1;j20;j++)

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

if (k0) { 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 (mintemp) 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(km); 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;i26;i++)

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

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

}

for (i=0;i26;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;i8;i++)

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

p1++;

}

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

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

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

for (i=0,p1=data;i8;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;i4;i++)

for (j=0;j4;j++)

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

for (i=0;i4;i++)

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

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

for (i=0;i4;i++)

{ printf(" ");

for (j=0;j4;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

C语言程序设计的作业

#include stdio.h

int main()

{

    int f;

    float l,s;

    while(1)

    {

        printf("\n输入限速值及所测车速:");

        scanf("%f%f",l,s);

        if(s-l0)

            printf("未超速不处罚记%d分\n",f=0);

        else if((s-l)/l0.2)

            printf("超速未到20%%记%d分\n",f=3);

        else if((s-l)/l=0.2  (s-l)/l0.5)

            printf("超速20%%未到50%%记%d分\n",f=6);

        else if((s-l)/l=0.5)

            printf("超速50%%及以上记%d分\n",f=12);

        printf("驾驶证剩余分数:%d\n",12-f);

    }

    return 0;

}

#include stdio.h

int geti(char c);//获取字符对应下标

int main()

{

    int ia,ib;

    char a,b;

    printf("猜拳游戏:'V'表示剪刀,' S' 表示石头,'P'表示布\n");

    while(1)

    {

        printf("请输入玩家a的手势:");

        scanf("%c",a);

        getchar();

        printf("请输入玩家b的手势:");

        scanf("%c",b);

        getchar();

        ia=geti(a);

        ib=geti(b);

        if(ia==-1 || ib==-1)

        {

            printf("输入不符合规则,请重新输入!\n");

            continue;

        }

        if(ia-ib==1 || ia-ib==-2)

            printf("玩家a胜\n");

        else if(ia-ib==-1 || ia-ib==2)

            printf("玩家b胜\n");

        else

            printf("平局\n");

    }

    return 0;

}

int geti(char c)//获取字符对应下标

{

    char g[3]={'V','S','P'};//数组元素依次克前一个元素及被后一个元素克制

    int i=0;

    for(i=0;i3;i++)

        if(g[i]==c)

            return i;

    return -1;

}

c语言编程题及答案

【4.1】已知银行整存整取存款不同期限的月息利率分别为:

0.315% 期限一年

0.330% 期限二年

月息利率 = 0.345% 期限三年

0.375% 期限五年

0.420% 期限八年

要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

【4.2】输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0 year0!=0 || year@0==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。

【4.3】编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。

【4.4】输入n值,输出如图所示矩形。

【4.5】输入n值,输出如图所示平行四边形。

【4.6】输入n值,输出如图所示高为n的等腰三角形。

【4.7】输入n值,输出如图所示高为n的等腰三角形。

【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。

【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。

【4.10】输入n值,输出如图所示边长为n的空心正六边型。

急求C语言程序设计答案!题目如下(两道题)!!重金答谢!回答运行正确可加赏金。在线等高手江湖救急!

第一题:首先值得说明的是,你的题目有点儿问题应该是: if(a[i][j]a[row][colum]){row=i;colum=j;}

然后,答案是:row

a[row][colum]

第二题:素数的问题,也就是质数,解题思路就是,如果这个数不能够被2~这个数的开根号整除的话,那么这个数就是素数。

【苍狼涯】的答案是正确的。

我修改一下。

如下:

#includestdio.h

#includemath.h

bool IsPrime(int x);

int main()

{

int num[5]={0,0,0,0,0};

int temp=0;

for(int i=1000;i=2;i--)

{

if (IsPrime(i))

{

num[temp]=i;

temp++;

if (temp==5)

break;

}

}

printf("结果如下:\n");

for (int k=0;k5;k++)

{

printf("%d\t",num[k]);

}

printf("\n");

return 0;

}

bool IsPrime(int x)

{

for(int i = 2; i = (int)sqrt(x); i++)

{

if((x % i) == 0)

return false;

}

return true;

}

c语言程序设计作业及答案的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言程序设计试题及答案、c语言程序设计作业及答案的信息别忘了在本站进行查找喔。

扫码二维码