绩效考核高级语言程序设计C语言版实践考核.docx
- 文档编号:28818629
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:16
- 大小:16.72KB
绩效考核高级语言程序设计C语言版实践考核.docx
《绩效考核高级语言程序设计C语言版实践考核.docx》由会员分享,可在线阅读,更多相关《绩效考核高级语言程序设计C语言版实践考核.docx(16页珍藏版)》请在冰豆网上搜索。
绩效考核高级语言程序设计C语言版实践考核
高级语言程序设计C语言版实践考核
说明:
本程序全部于TUBOC2.0版本中通过,考生能够修改参数调试,这样才知道每句程序的意义,如果这些题目均弄懂,实践考核的成绩至少均能够得到“良”。
1:
求SN
main()
{
inta,n,i;
longtemp=0,sn=0;
printf("pleaseinputa,n\n");
scanf("%d,%d",&a,&n);
if(a<=0||a>=10)
printf("error,amustabey:
0<=a<10");
for(i=1;i<=n;i++)
{temp=temp*10+a;
sn=sn+temp;
}
printf("sn=%ld",sn);
}
2:
打印逆蛇型数值方阵(顺序,逆序-----------------------)
#definem8
main()
{inta[m][m];
inti,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 if(j==n-p-1) {for(i=p+1;i if(i==n-k) {for(j=n-k-1;j>k-2;j--,t++)a[j]=t;k++;j++;} if(j==p-1) {for(i=n-p-1;i>p-1;i--,t++)a[j]=t;p++;k--;i++;} } for(i=0;i {for(j=0;j printf("%5d",a[j]); printf("\n"); } } #definem8 main() {inta[m][m]; inti,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 if(i==n-p-1) {for(j=p+1;j if(j==n-k) {for(i=n-k-1;i>k-2;i--,t++)a[j]=t;k++;i++;} if(i==p-1) {for(j=n-p-1;j>p-1;j--,t++)a[j]=t;p++;k--;j++;} } for(i=0;i {for(j=0;j printf("%5d",a[j]); printf("\n"); } } 3: 编程用迭代法求X main() { floata; floatx1,x2,xm; printf("pleaseinputa,x1: \n"); scanf("%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 voidmain() { intnum1,num2,m,n; printf("inputtwopositiveinteger: \n"); scanf("%d,%d",&num1,&num2); m=max(num1,num2); n=min(num1,num2,m); printf("maxis: %d\nminis: %d\n",m,n); } intmax(intnum1,intnum2) {intn,m,temp; if(num1 temp=num1,num1=num2,num2=temp; m=num1;n=num2; while(n! =0) { temp=m%n; m=n; n=temp; } return(m); } intmin(intx,inty,intz) {intn; n=x*y/z; return(n); } #include voidmain() { intnum1,num2,m; printf("inputtwopositiveinteger: \n"); scanf("%d,%d",&num1,&num2); m=max(num1,num2); printf("gongyueshuis: %d\ngongbeishuis: %d\n",m,num1*num2/m); } intmax(intnum1,intnum2) {intn,m,temp; if(num1 temp=num1,num1=num2,num2=temp; m=num1;n=num2; while(n! =0) { temp=m%n; m=n; n=temp; } return(m); } 5: 十六进制=》10进制数 #include"stdio.h" #defineMAX5 main() { intn=0; chara[MAX]; printf("input16jinzhi: \n"); scanf("%s",a); n=change(a); printf("10jinzhi: %d\n",n); } intchange(char*s) { intnumber=0,i,j=1; for(i=strlen(s)-1;i>=0;i--,j*=16) { if(s<'0'||s>'f') {printf("error\n");return0;} if(s<='0'+9) number+=(s-'0')*j; else number+=(s-'a'+10)*j; } return(number); } 6: 数字排序 #include main() {intn,i,j,arr[10],temp; randomize(); for(i=1;i<=10;i++) { n=random(999); if(n<100) {i--; continue;} else arr[i-1]=n; } printf("\ntheunsortednumbers: \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++) if(arr {temp=arr;arr=arr[j];arr[j]=temp;} } printf("thesortednumbers: \n"); for(i=0;i<10;i++) printf("%5d",arr); } 7: 字符串排序: main() { char*str1[20],*str2[20],*str3[20]; charswap(); printf("pleaseinputthreestrings\n"); scanf("%s",str1); scanf("%s",str2); scanf("%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("afterbeingsorted\n"); printf("%s\n%s\n%s\n",str1,str2,str3); } charswap(p1,p2) char*p1,*p2; { char*p[20]; strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p); } 8: 求派的值 9: 数组数字移动 main() {charstr[20]; intk,length,i; printf("enterastring: \n"); scanf("%s",str); printf("inputk: \n"); scanf("%d",&k); length=strlen(str); if(abs(k)>=length||abs(k)==0) printf("error\n"); else if(k>0) {for(i=1;i<=k+1;i++) str[i-1]=str; str[i-1]='';} else {for(i=length-2;i>=abs(k);i--) str[i+1]=str; str[i+1]='';} printf("%s\n",str); } 10: 输出第二日日期 main() {intday,month,year,leap; printf("\npleaseinputyear,month,day\n"); scanf("%d%d%d",&year,&month,&day); leap=fuc(year); switch(month) {case1: case3: case5: case7: case8: case10: if(day==31) {month++; day=1; break;} else {day++; break;} case2: if(day==29&&leap==1) {month++; day=1; break;} elseif(day==28&&leap==0) {month++; day=1; break;} else {day++; break;} case4: case6: case9: case11: if(day==30) {month++; day=1; break;} else {day++; break;} case12: if(day==31) {year++; month=1; day=1; break;} else day++;} printf("thenextday: \n%d%d%d",year,month,day); } intfuc(intyear) {inttemp; if(year%400==0||(year%4==0&&year%100! =0)) temp=1; else temp=0; return(temp); } 11: 回文字符串 #include main() { charstr[80]; inti,j,temp; printf("enterastring: \n"); gets(str); for(i=0,j=strlen(str)-1;i { if(strcmp(str,str[j])==0) temp=1; else {temp=0; break;} } if(temp==1) printf("yes\n"); else printf("no\n"); } 12: 判断字串 #include"string.h" #include"stdio.h" main() {charstr1[20],str2[20],*p1,*p2; intsum=0,i=0; printf("pleaseinputtwostrings\n"); scanf("%s%s",str1,str2); p1=str1;p2=str2; while(*p1! ='\0') { if(*p1==*p2) {while(*p1==*p2&&*p2! ='\0') {p1++; p2++;} } else p1++; i++; if(*p2=='\0') {sum++; break;} } if(sum! =0) printf("thepositionis%d\n",i); else printf("FALSE\n"); } 13: 统计英文字母和数字 #include intmain() {inti=0; charc; FILE*fp; fp=fopen("d: \\abc.txt","r"); while(fscanf(fp,"%c",&c)! =EOF) {if((c>=48)&&(c<=57)||(c>=65)&&(c<=90)||(c>=97)&&(c<=122)) i++; } printf("total=%d\n",i); fclose(fp); return0; } 14: 判断回文素数 #include main() { inth; longa,b,c,d,x; printf("pleaseinputanumberwhichlengthisfive\n"); 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&&h==1) printf("thisnumberisahuiwensushu\n"); else printf("thisnumberisnotahuiwensushu\n"); } intsushu(longy) { inti,temp; floatk; k=sqrt(y); for(i=2;i<=k;i++) { if(y%i==0) {temp=0; break;} else temp=1;} return(temp); } 15: 求最长行的程序 #include main() { charstr[10][30]; inti=0,j,temp,tempj,n=0; printf("pleaseinputsomerowsdata: \n"); do {gets(str[30]); i=i+1; } while(strlen(str[i-1][30])! =0); for(j=0;j { temp=strlen(str[j][30]); if(temp>n) {n=temp; tempj=j;} } printf("thelongestrowis: %s\n",str[tempj][30]); printf("thelengthis: %d\n",n); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 绩效考核 高级 语言程序设计 语言版 实践 考核
![提示](https://static.bdocx.com/images/bang_tan.gif)