第十一次上机任务
来源:互联网 发布:java 日期选择控件 编辑:程序博客网 时间:2024/05/01 10:38
作业1:
下段程序循环体执行的次数是是多少,为什么
3次.0<=2*1为真,第一次进入循环,1<=2*2为真,第二次进入循环,4<=2*3为真,第三次进入循环,9<=2*4为假不进入循环体。
----------------------分割线----------------------
作业2:
阅读下面程序,在???填上适当的语句,使程序完成指定的功能。并说明为什么?
程序说明:是用公式 求π的近似值,直到最后一项的绝对值小于是10 的负6 为止。
π=4*(1-1/3+1/5-1/7……)
----------------------分割线----------------------
作业3:
阅读下面程序,在???填上适当的语句,使程序完成指定的功能。并说明为什么?
程序说明:冒泡对十个数按升序排序程序
冒泡法排序,双循环,并且每找出一个最大值放到最后,并且下次比较时少比一个
----------------------分割线----------------------
下段程序循环体执行的次数是是多少,为什么
- #include <stdio.h>
- int main()
- {
- int i=1,n=0,num = 0;
- while (n<=2*i)
- {
- n=i*i;
- i=i+1;
- num++;
- }
- return 0;
- }
----------------------分割线----------------------
作业2:
阅读下面程序,在???填上适当的语句,使程序完成指定的功能。并说明为什么?
程序说明:是用公式 求π的近似值,直到最后一项的绝对值小于是10 的负6 为止。
- #include "stdio.h"
- #include "math.h"
- main()
- {
- int s=1;
- float n=1,t=1,pi=0;
- while(fabs(t)<1e-6)
- {
- pi=pi+t;
- n=n+2;
- s=-s;
- t=s/n;
- }
- pi=pi*4;
- printf("pi=%f\n",pi);
- }
----------------------分割线----------------------
作业3:
阅读下面程序,在???填上适当的语句,使程序完成指定的功能。并说明为什么?
程序说明:冒泡对十个数按升序排序程序
- #include "stdio.h"
- main()
- {
- static int a[10]={12,23,14,5,6,1,0,10,9,7};
- int i,j,t;
- for(j=0;j<10;j++)
- for(i=0;i<9-j;i++)
- if(a[i]>a[i+1])
- {
- t=a[i];a[i]=a[i+1];a[i+1]=t;}
- for(i=0;i<10;i++)
- printf("%5d ",a[i]);
- }
----------------------分割线----------------------
作业4:程序运行后的输出结果是什么,为什么?
SunDan 20042
将主函数的"LiSiGuo",20042赋给函数f,只改变字符串的值,编号并不改变,因为字符串是以指针赋给的,在函数中修改后主函数的值也改变,而num只是赋值,在主函数中的值并不改变。
- #include <string.h>
- #include <stdio.h>
- struct STU
- {
- char name[10];
- int num;
- };
- void f(char *name, int num)
- {
- struct STU s[2]={{"SunDan",20044},{"Penghua",20045}};
- num = s[0].num;
- strcpy(name, s[0].name);
- }
- main()
- {
- struct STU s[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;
- p=&s[1]; f(p->name, p->num);
- printf("%s %d\n", p->name, p->num);
- }
作业5:程序运行后的输出结果是什么,为什么?
Penghua 20045 537
函数f是把结构体类下的变量赋给f,在f中把数组s[1]的值赋给了p,所以通过指针改变了主函数中的s[1]输出的值
- #include <string.h>
- #include <stdio.h>
- struct STU
- { char name[10]; int num; float TotalScore; };
- void f(struct STU *p)
- {
- struct STU s[2]={{"SunDan",20044,550},{"Penghua",20045,537}}, *q=s;
- ++p ; ++q; *p=*q;
- }
- main()
- {
- struct STU s[3]={{"YangSan",20041,703},{"LiSiGuo",20042,580}};
- f(s);
- printf("%s %d %3.0f\n", s[1].name, s[1].num, s[1].TotalScore);
- }
- 第十一次上机任务
- 第十一次上机任务
- 第十一次上机任务
- 第十一次上机任务
- 第十一次上机任务
- 第十一次上机报告
- 第十一次上机实验
- 第十一次上机实验
- 第十一次上机实验
- 第十一次上机实验
- 第十一次上机实验
- 第十一次上机报告
- 第十一次上机实验
- 第十一次上机报告
- 第十一次上机实验
- 第十一次上机报告
- 第十一次上机
- 第十一次上机
- C++中的强制类型转换
- MD5加密
- centos下面的ftp工具,PUREFTP,提示ERROR: MYSQL SERVER NOT FOUND.
- 秒杀多线程第十一篇 读者写者问题
- devexpress如何添加一个全选框
- 第十一次上机任务
- 针对“微博关注”无法嵌入在Visualforce Page的解决方案
- android手机插入耳机,播放外音
- 给2013届毕业生的29条建议
- Oracle常见错误问题收集和解决方案
- 不做开发好多年,最近又研究Access了!
- c++二进制文件输入输出
- MongoDB数据库的安装,数据操作,
- iOS开发笔记--TableView 详细解释