范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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 && 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   #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   #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;jd[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

苹果AppleWatchSeries6钛金属表壳版在美国官网已完全无法购买品玩8月17日讯,据MacRumors报道,苹果AppleWatchSeries6钛金属表壳版的部分型号在本月初无法送货之后,目前苹果的美国官网已经完全无法购买AppleWatch美国官方启动对特斯拉自动驾驶系统的正式调查侨报网综合讯据多家媒体16日消息,美国官方已对特斯拉(Tesla)自动驾驶展开正式调查。该调查涉及特斯拉于2014年至2021年期间制造的多个车型。美国国家公路交通安全管理局根据相重磅!前八月互联网高管人事变动大盘点编者按互联网行业的缩影。原创首发一市财经铁打的互联网公司流水的高管。近两年对于互联网公司而言,机遇与挑战并存。如今的互联网行业,已然迈入了一个新的时代,新的秩序也正在重塑。面对监管黑客偏爱比特币?1亿用户信息泄露美国电信巨头TMobile屡陷安全风波财联社区块链日报(上海,编辑李红晖),据Cointelegraph报道,美国电信巨头TMobile正在调查一起涉嫌大规模数据泄露的事件,该事件或已损害超1亿用户的利益。而黑客则向T美国电商巨头封禁中国卖家,冻结资金超千亿,意味着什么?本文原创,禁止搬运和抄袭,违者必究!经常网购的人可能会知道,一些店铺会通过刷好评的方式来吸引眼球,赚取流量。这在国内电商平台很常见,但其实在国外的亚马逊电商平台也是如此。亚马逊并没宗庆后迟到,张近东退场谁来拯救衰落的巨头?新消费新零售崛起,昔日巨头娃哈哈苏宁美邦纷纷走向衰落。当创一代遇到新挑战,富二代冒着炮火也要上战场。他们能带领昔日巨头走多远?作者董小花编辑安心76岁的宗庆后最近刚刚拿到了基金从业和中国杠上了?为拿下特斯拉工厂,印度再次刷新成本下限全球电动汽车巨头特斯拉正在充分调动印度方面的积极性,在这场可能并不对等的博弈中,印度方面为了促成特斯拉在印度投资设厂,很有可能会做出重大让步。众所周知,印度是世界上人口仅次于中国的短板不只是芯片,工业软件被外资垄断,1974亿中国市场拱手于人工欲善其事必先利其器。工业软件是芯片及当下工业制造领域的头部环节,也被称为人类基础学科。按照产品形态用途不同,工业软件可以进一步分为研发设计软件信息管理软件嵌入式软件等等。在工业软大势所趋,互联网企业出海新时代中国互联网行业进入存量竞争阶段,企业相继出海寻求增量市场中国互联网络信息中心数据显示,截至2020年,中国网民规模达9。89亿,占总人口的70。3,且手机为中国互联网用户最主要的使国产操作系统的时代已经到来,鸿蒙系统(HarmonyOS)2。0必成国产操作系统的时代已经到来!可能还有人怀疑,但这显然已是板上钉钉的事。为什么这么说?6月2日华为鸿蒙系统(HarmonyOS)2。0正式开始在华为手机上搭载,这只是个内测公测推广的现在已经进入人工智能时代,而未来机器人真的会替代人类吗?2017年10月,在纽约客杂志最新一期封面上描绘了人类坐地乞讨,机器人扮演了施予者角色的画面。寓意非常明显在未来,机器将不断发展,最终战胜人类。2017年12月,人工智能入选201
印度本土开始代工iPhone13,意味着什么?在countrymeters。info数据统计的网站,IndiaPopulationclock(印度人口时钟)上的数字已经来到14。13亿。时刻跳动的印度人口时钟。图片来自coun价值争议之下,骨科手术机器人前景几何?我梦想中,未来的创伤骨科手术室,是由机器人全程参与的。手术床上有很多长着智能眼的机械手,这些机械手能够透视患者全身的创伤,并针对创伤部位进行微创精准的手术操作。患者在急诊检查完,确掌阅发布iReaderOcean2电纸书新一代7英寸墨水屏IT之家4月21日消息,今晚,掌阅发布了iReaderOcean2电纸书,采用新一代7英寸墨水屏,32GB首发1299元,128GB首发1599元。IT之家了解到,iReaderO骁龙8Gen1支持第四代EliteGaming引擎,打造跨时代手游体验快节奏的生活工作模式,让人们面临着很大的压力,手游理所当然成为时下人们纾解压力的最好最便捷的方式。当然,每个人在玩游戏的时候,都希望获得很好的游戏体验,无论是职业游戏玩家还是我们每OPPOA55s上架天玑700处理器60Hz屏早在2021年1月份的时候,OPPO带来了OPPOA55这款智能手机。按照介绍,PPOA55采用6。5英寸LCD屏幕高度约163。9毫米,宽度约75。7毫米,厚度约8。4毫米,重量华为nova9SE换壳实现5G,发布会全程不提处理器型号在华为的终端业务受限之后,华为将智能手机的部分业务分别授权给了几家运营商,面向年轻用户群体打造的nova系列也将设计方案授权给了中国邮政,中邮借此机会推出了旗下的HiNOVA品牌,双系统?弱爆了!苹果电脑这样玩,实现真正自由切换当初在选择MacBookPro的时候,因为预算有限,所以最终只能含泪购买了256GB版本。这些年的使用下来,因为各种需求,所以总是不可避免的必须要用到Windows系统。然而我觉得有什么蓝牙耳机不贵又实用?适合学生党的无线蓝牙耳机蓝牙耳机的出现让我们避免了有线耳机线材缠绕的烦恼,让我们在无线的道路上越走越远。无线蓝牙耳机也几乎成为我们生活中必备的一件物品了。但是面对众多的产品,让很多朋友在挑选上比较困难,下手机出现小毛病,自己在家也可以修好,不用去维修店花冤枉钱手机已经成为了每个人必不可少的工具,它不仅可以丰富人们的生活,还可能出现一些小毛病困扰大家。不过,手机的这些小毛病完全不用去维修店花冤枉钱,自己在家也可以解决。毛病一手机听筒扬声器欧拉操作系统演进应用累计超130万套支持鲲鹏英特尔飞腾等芯片21世纪经济报道记者倪雨晴深圳报道4月15日,在欧拉开发者大会(openEulerDeveloperDay2022)的主论坛上,欧拉首个数字基础设施全场景长周期版openEuleriPhone14Pro一切准备就绪,这一次苹果不再保留尽管距离iPhone14系列的发布还有5个月时间,但已经有了非常可靠的爆料信息了,结合往年苹果糟糕的保密工作,目前所爆料的iPhone14系列信息,可信度其实蛮高的,而全新的系列中