c语言程序设计作业及答案(c语言程序设计试题及答案)
今天给各位分享c语言程序设计作业及答案的知识,其中也会对c语言程序设计试题及答案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、《C语言程序设计》课程作业二答案
- 2、C语言程序设计作业题-
- 3、C语言程序设计的作业
- 4、c语言编程题及答案
- 5、急求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语言程序设计作业及答案的信息别忘了在本站进行查找喔。