高级语言程序设计C语言版实践考核_第1页
高级语言程序设计C语言版实践考核_第2页
高级语言程序设计C语言版实践考核_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级语言程序设计C语言版实践考核说明:本程序全部在TUBOC2.0版本中通过,考生可以修改参数调试,这样才知道每句程序的意义,如果这些题目都弄懂,实践考核的成绩至少都可以得到“良”。1:求SNmain()int a,n,i;long temp=0,sn=0;printf("please input a,nn");scanf("%d,%d",&a,&n);if(a<=0|a>=10)printf("error,a must abey:0<=a<10");for(i=1;i<=n;i+)tem

2、p=temp*10+a;  sn=sn+temp;    printf("sn=%ld",sn);2:打印逆蛇型数值方阵(顺序,逆序-)#define m 8main()int amm;int i,j,k=0,p=1,n=m,t;i=0;j=0;t=1;while(t<=n*n)if(i=k)for(j=k;j<n-k;j+,t+) aj=t;k+;p-;j-;if(j=n-p-1)for(i=p+1;i<n-p;i+,t+) aj=t;p+;i-;if(i=n-k)for(j=n-k-1;j&g

3、t;k-2;j-,t+) aj=t;k+;j+;if(j=p-1)for(i=n-p-1;i>p-1;i-,t+) aj=t; p+;k-;i+;for(i=0;i<n;i+)for(j=0;j<n;j+)printf("%5d",aj);printf("n");#define m 8main()int amm;int i,j,k=0,p=1,n=m,t;i=0;j=0;t=1;while(t<=n*n)if(j=k)for(i=k;i<n-k;i+,t+) aj=t;k+;p-;i-;if(i=n-p-1)for(j=p+

4、1;j<n-p;j+,t+) aj=t;p+;j-;if(j=n-k)for(i=n-k-1;i>k-2;i-,t+) aj=t;k+;i+;if(i=p-1)for(j=n-p-1;j>p-1;j-,t+) aj=t; p+;k-;j+;for(i=0;i<n;i+)for(j=0;j<n;j+)printf("%5d",aj);printf("n");3:编程用迭代法求Xmain()float a;float x1,x2,xm;printf("please input a,x1:n");scanf(&

5、quot;%f,%f",&a,&x1);do  x2=(x1+a/x1)/2;  xm=abs(x2-x1);  x1=x2;while(xm>=0.00001);printf("x=%f",x2);4:公约数公倍数(两个函数,一个函数)#include<stdio.h>void main()int num1,num2,m,n;printf("input two positive integer:n");scanf("%d,%d",

6、&num1,&num2);m=max(num1,num2);n=min(num1,num2,m);printf("max is:%dnmin is:%dn",m,n);int max(int num1,int num2) int n,m,temp;  if(num1<num2)    temp=num1,num1=num2,num2=temp;    m=num1;n=num2;    while(n!=0)        

7、 temp=m%n;     m=n;     n=temp;       return(m);int min(int x ,int y,int z)int n;n=x*y/z;return(n);#include<stdio.h>void main()int num1,num2,m;printf("input two positive integer:n");scanf("%d,%d",&num1,&am

8、p;num2);m=max(num1,num2);printf("gongyueshu is:%dngongbeishu is:%dn",m,num1*num2/m);int max(int num1,int num2) int n,m,temp;  if(num1<num2)    temp=num1,num1=num2,num2=temp;    m=num1;n=num2;    while(n!=0)         te

9、mp=m%n;     m=n;     n=temp;       return(m);5:十六进制=10进制数#include"stdio.h"#define MAX 5main()int n=0;char aMAX;printf("input 16jinzhi:n");scanf("%s",a);n=change(a);printf("10jinzhi:%dn",n);int change(

10、char *s)int number=0,i,j=1;for(i=strlen(s)-1;i>=0;i-,j*=16)   if(s<'0'|s>'f')printf("errorn");return 0;   if(s<='0'+9)number+=(s-'0')*j;   elsenumber+=(s-'a'+10)*j;return (number);6:数字排序#include<stdlib.h&g

11、t;main() int n,i,j,arr10,temp;randomize();for (i=1;i<=10;i+)n=random(999);if(n<100)  i-;  continue;else  arri-1=n;printf("nthe unsorted numbers:n");for(i=0;i<10;i+)printf("%5d",arr);printf("n");for(i=0;i<9;i+)for(j=i+1;j<10;j

12、+)if(arr<arrj) temp=arr;arr=arrj;arrj=temp;printf("the sorted numbers:n");for(i=0;i<10;i+)printf("%5d",arr);7:字符串排序:main()char *str120,*str220,*str320;char swap();printf("please input three stringsn");scanf("%s",str1);scanf("%s",str2);scanf(&qu

13、ot;%s",str3);if(strcmp(str1,str2)>0) swap(str1,str2);if(strcmp(str1,str3)>0) swap(str1,str3);if(strcmp(str2,str3)>0) swap(str2,str3);printf("after being sortedn");printf("%sn%sn%sn",str1,str2,str3);char swap(p1,p2)char *p1,*p2;char *p20;strcpy(p,p1);strcpy(p1,p2);st

14、rcpy(p2,p);8:求派的值9:数组数字移动main()char str20;int k,length,i;printf("enter a string:n");scanf("%s",str);printf("input k:n");scanf("%d",&k);length=strlen(str);if(abs(k)>=length|abs(k)=0)  printf("errorn");else  if(k>0) 

15、 for(i=1;i<=k+1;i+)    stri-1=str;    stri-1=' '  else   for(i=length-2;i>=abs(k);i-)    stri+1=str;    stri+1=' 'printf("%sn",str);10:输出第二日日期main()int day,month,year,leap;printf("nplease input year

16、,month,dayn");scanf("%d%d%d",&year,&month,&day);leap=fuc(year);switch(month)case 1:case 3:case 5:case 7:case 8:case 10:  if(day=31)    month+;     day=1;     break;  else    day+;   

17、break;case 2:  if(day=29&&leap=1)    month+;     day=1;     break;  else if(day=28&&leap=0)      month+;      day=1;      break;  else  

18、60;   day+;       break;case 4:case 6:case 9:case 11:if(day=30)    month+;     day=1;     break;  else    day+;     break;case 12:if(day=31)    year+;    &

19、#160;month=1;     day=1;     break;  else     day+;printf("the next day:n%d %d %d",year,month,day);int fuc(int year)int temp;if(year%400=0|(year%4=0&&year%100!=0)   temp=1;else   temp=0;return

20、(temp);11:回文字符串#include<string.h>main()char str80;int i,j,temp;printf("enter a string:n");gets(str);for(i=0,j=strlen(str)-1;i<j;i+,j-)if(strcmp(str,strj)=0)  temp=1;else  temp=0;  break;if (temp=1)printf("yesn");elseprintf("non");1

21、2:判断字串#include "string.h"#include "stdio.h"main() char str120,str220,*p1,*p2;int sum=0,i=0;printf("please input two stringsn");scanf("%s%s",str1,str2);p1=str1;p2=str2;while(*p1!='0')if(*p1=*p2)while(*p1=*p2&&*p2!='0')p1+;p2+;elsep1+;i+;

22、if(*p2='0')sum+;  break;if(sum!=0)  printf("the position is %dn",i);else  printf("FALSEn");13:统计英文字母和数字#include<stdio.h>int main()int i=0;char c;FILE *fp;fp=fopen("d:abc.txt","r");while (fscanf(fp,"%c",&

23、;c)!=EOF)   if (c>=48)&&(c<=57)|(c>=65)&&(c<=90)|(c>=97)&&(c<=122)      i+;   printf("total=%dn",i);fclose(fp);return 0;14:判断回文素数#include<math.h>main( )int h;long a,b,c,d,x;printf("please input a number which length is fiven");scanf("%ld",&x);a=x/10000;b=x%10000/1000;c=x%100/10;d=x%10;h=sushu(x);if(a=d&&b=c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论