ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:26.34KB ,
资源ID:21332070      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21332070.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言基础代码Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言基础代码Word格式文档下载.docx

1、 main() int grade;input grade=);d,&grade); switch (int)(grade/10) case 10: case 9:An break; case 8:Bn case 7:Cn case 6:Dn default:En 4、求1+2+100的和,分别用while、dowhile和for语句实现(1)whilevoid main ( ) int sum=0,i=1; while (i=100) sum=sum+i; i+;sum=%dn,sum);(2)dowhilevoid main( ) int sum=0,i=1;do sum=sum+i; w

2、hile (i=100);(3)for #include int sum=0,i;for (i=1;i=100;i+) sum=sum+i; printf(5、输入10个数,用冒泡法对这10个数由小到大排序。 int a10; int i,j,t;input 10numbers :n for (i=0;10;i+) /数组输入%dai); for(j=0;jai+1) /*相邻两个数进行比较*/ t=ai;ai=ai+1;ai+1=t; /*满足条件进行互换*/the sorted numbers :i+) /数组输出%d ,ai);6、选择排序 int i,j,min,temp; int a

3、10=6,90,45,56,1,15,44,78,58,101;/为数组赋初值 /或键盘输入/*printf(enter data:i+)/输入10个数a%d=,i); scanf(i+)/输出10个数%5d */ min=i; for(j=i+1;=9;j+) if(aminaj) min=j; temp=ai; ai=amin; amin=temp;n The sorted numbers:i+)/输出排序后的10个数 getchar();7、/编一程序,将两个字符串连接起来。不要用函数strcat char s180,s240; int i=0,j=0;n input string1:%

4、s,s1);input string2:,s2); while(s1i!=0) while(s2j! s1i+=s2j+; s1i=;The new string is: %sn8、函数1:(参数为值传递) void main ( ) int max(int x,int y );int a,b,c;%d%dc=max(a,b);printf(“max= dn”,c);int max (int x,int y) int z; if (xy) z=x; else z=y;return z;9、函数2:(参数为地址传递)有一维数组score,内放10个学生成绩,定义函数average求平均成绩。 f

5、loat average(float array10); float score10,aver; int i;input 10 scores:%fscorei); aver=average(score);average score is %5.2f n, aver);float average(float array10) int i; float aver, sum=array0; for(i=1; sum=sum+arrayi; aver=sum/10; return(aver);10、对输入的两个整数按大小顺序输出,用指针变量作函数的参数。(地址传递) void swap(int *p1

6、,int *p2); int a,b; int *pointer_1, *pointer_2; pointer_1=&a; pointer_2=&b; if(ab) swap(pointer_1,pointer_2); /*调用函数后,a,b的值进行了交换*/%d,%dn,a,b);/等价于:, *pointer_1,*pointer_2);void swap(int *p1,int *p2) int temp; temp=*p1; *p1=*p2; *p2=temp;11、有一整型数组a,有10个元素。要输出各元素的值有三种方法(1)下标法 int a10;(2)通过数组名计算出数组元素的地

7、址,找出数组元素的值。 void main(), *(a+i); 用指针变量指向数组元素 int *p,i; for(p=a;p(a+10);p+) ,*p);上述3种方法中有关数组元素的输入也可用下列方法表示:a+10;p+),p);12、输入两个学生学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩。#include=s2.score)%d %s %dn,s1.num,s1.name,s1.score);%d %s %d,s2.num,s2.name,s2.score); 13、有N个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序存储并输出各学生的信息。string.h s

8、6=1,aaa,59,2,bbb,78,3,ccc,85, 4,ddd,64,5,eee,98,6,fff,83; int i,j,max,temp; char temp_name20;for(i=0;6; max=i;=5; if(smax.scoresj.score) max=j; /* temp_stu=si; si=smax; smax=temp_stu; temp=si.num; si.num=smax.num; smax.num=temp; strcpy(temp_name,si.name); strcpy(si.name,smax.name); strcpy(smax.name,

9、temp_name); temp=si.score; si.score=smax.score; smax.score=temp;,si.num,si.name,si.score);14、从键盘输入个学生的有关数据,然后把它们转存到磁盘文件上去。#define SIZE 4struct student_type char name10; int num; int age; char addr15; studSIZE; void save();SIZE;i+)/*从键盘输入*/%s%d%d%s,studi.name,&studi.num, &studi.age, studi.addr); save

10、( );void save( ) FILE *fp; if(fp=fopen(stu-list,wb)=NULL) printf(cannot open filen return; for(i=0; if ( fwrite (&studi, sizeof(struct student_type), 1,fp)!=1) printf(“file write errorn”);/*出错*/fclose(fp); /*关闭文件*/ 15、将以上数据读出并显示 int i; FILE *fp; if (fp=fopen (stu_listrb)=NULL) fread(&studi, sizeof(s

11、truct student_type),1,fp);%-10s%4d%4d%-15s n, studi.name, studi.num, studi.age,studi.addr); fclose (fp);16、/有15个数按照从小到大的顺序存放在一个数组中。输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,输出“不在表中”#define N 15 int i,number,top,bott,mid,loca,flag=1,sign; int aN=1,3,4,5,6,8,12,23,34,44,45,56,57,58,68; char c;N; while(f

12、lag)input number to look for:number); sign=0; top=0; bott=N-1; if(numberaN-1) loca=-1; while(!sign)&(top=bott) mid=(bott+top)/2; if(number=amid) loca=mid; printf(Has found %d, its position is %dn,number,loca+1); sign=1; else if(numberamid) bott=mid-1; else top=mid+1; if(!sign|loca=-1) printf(can not

13、 find %d.n,number);continue or not (Y/N)?%cc); getchar(); if(c=N|c=n flag=0;60 1 2 3 4 5 6 7 8 9 10 11 12 13 141 3 4 5 6 8 12 23 34 44 45 56 57 58 6871 3 4 5 6 8 12 23 34 44 45 56 57 58 68区分:break语句跳出循环,用continue语句结束本次循环 (1)break:判断整数m是否素数# include int m,i,k;输入一个整数:m); k=sqrt(m); for (i=2;=k; if (m%i=0) break; if (i=k+1)%d 是一个素数。,m); else %d 不是一个素数。(2)写出以下程序运行结果int j;for(j=1; if(j%2=1) printf(“D”);else continue;printf(“B”);printf(“Pn”); 答案:DBDBDBP

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1