9到11实验报告

  • 格式:doc
  • 大小:38.50 KB
  • 文档页数:6

9.1#include<stdio.h>#define N 200fun(char a,char b){if(a!=b)return a;else return 0;}int main(){char a[N],b;int i,k=0;clrscr();printf(" INPUT a sentense:\n");gets(a);printf("INPUT the need be canled CHAR: "); scanf("%c",&b);printf("CHANGED::\n");for(i=0;i<N;i++){if(a[i]=='\0')break;else if(fun(a[i],b)){printf("%c",a[i]);k++;if(k%40==0)printf("\n");}}return 0;}/* Comments | 注释:9.2#include<stdio.h>#include<string.h>#define N 30#define M 100void abc(char stra[],char strb[]){char str0[N];if(strcmp(stra,strb)<0){strcpy(str0,stra);strcpy(stra,strb);strcpy(strb,str0);}}int main(){char a[M][N];int i,j=0,l,k;clrscr();printf("!! IF STRING INPUT OVER,press [!]");printf(" \n Input strings::\n");for(i=0;i<=M;i++){printf("INPUT string[%3d] : ",i+1);gets(a[i]);if(strcmp(a[i],"!")==0)break;}for(l=0;l<=i-1;l++)for(k=l;k<=i-1;k++){abc(a[l],a[k+1]);}for(j=0;j<=i-1;j++){printf("the ranked %3d is:",j+1);puts(a[j]);}printf("\n"); /* Newline */ /* Press any key to continue ... */ return 0;}/* Comments | 注释:(ONL Y)10.2#include<stdio.h>#include<string.h>#include<conio.h>#define N 200main(){ int i,a=0,b=0,c=0,d=0,e=0;char *strptr,str[N];clrscr();printf("\t\t\tCount each styles' char's number\n");printf("Input string : ");gets(str);strptr=str;for(;*strptr!='\0';strptr++){if(islower(*strptr))++a;else if(isupper(*strptr))++b;else if(*strptr>='0'&&*strptr<='9')++c;else if(*strptr==' ')++d;else ++e;}printf("There have %3d lower\n",a);printf("\t %3d upper\n",b);printf("\t %3d number\n",c);printf("\t %3d space\n",d);printf("And other styles' char %d\n",e);return 0;}/* Comments | 注释:11.1#include<stdio.h>#include<conio.h>struct worker{char name[8];char id[18];int years;float pay;};void main(){clrscr();struct worker w1;scanf("%s%s%d%f",&,&w1.id,&w1.years,&w1.pay); printf("%s,%s,%d,%.2f\n",,w1.id,w1.years,w1.pay); }11.2#include<stdio.h>#include<conio.h>static void forcefloat(float *p){float f=*p;forcefloat(&f);}struct worker{char name[8];char id[18];int years;float pay;};void main(){clrscr();struct worker w[5];int i;float max;printf("input name,id,years,pay:\n");for(i=0; i<5; i++){scanf("%s%s%d%f",w[i].name,w[i].id,&w[i].years,&w[i].pay);}max=w[0].pay;for(i=1; i<5; i++){if(max<w[i].pay)max=w[i].pay;}printf("max pay:%.2f\n",max);}11.1combine11.2#include<stdio.h>#include<string.h>#define N 200struct stuffs{char name[15];int high;int workage;long salary;};int main(){int i,j,k,h,s,e;struct stuffs stuff[N],*a;clrscr();printf("\t\tSTUFFS' INFORMA TION\n\t\tINPUT(if input end,input (end)to name\n");for(i=0;i<N;i++){printf("Name :");scanf("%s",&stuff[i].name);if(strcmp(stuff[i].name,"end")==0)break;else{printf("High :");scanf("%d",&stuff[i].high);printf("Workage :");scanf("%d",&stuff[i].workage);printf("Sallary :");scanf("%ld",&stuff[i].salary);}}printf("please in put the question's : NO.");scanf("%d",&h);switch(h){case 1:printf("Number Name\t High Workage Salary\n");for(j=0;j<=i-1;j++){printf("%-6d %-15s",j,stuff[j].name);printf(" %-3d %-5d",stuff[j].high,stuff[j].workage);printf("\t%-8ld\n",stuff[j].salary);}break;case 2:printf("INput a start NO.:");scanf("%d",&s);printf("INput a end NO.:");scanf("%d",&e);a=&stuff[s];for(j=s+1;j<=e;j++){if((*a).salary<stuff[j].salary)a=&stuff[j];}printf("The highest sallary's stuff's information:\n");printf("Name : %s High :%3d",(*a).name,(*a).high);printf(" Workage %d sallary :%ld",(*a).workage,(*a).salary);break;}printf("\n");return 0;}11.3#include<stdio.h>#include<conio.h>void main(){clrscr();unsigned x;unsigned mask=0xaaaa;printf("x(0x):");scanf("%x",&x);x^=mask;printf("x=%x\n",x);}。