大学c语言题目 求大神解答
do()while();结构,先do(x -= 2,输出1),后while(--x,先减后用,x =0 取反为真),继续,输出-2,判断--x,是-3取反为假,结束循环,所以输出1和-2
1)
#include "stdio.h"#include void mysort(char (*p)[50],int n){int i,j,k;char t[50];for(i=0;i0)k=j;if(k!=i){for(j=0;t[j]=p[i][j];j++);for(j=0;p[i][j]=p[k][j];j++);for(j=0;p[k][j]=t[j];j++);}}}int main(int argc,char *argv[]){char s[100][50],n,i;FILE *fp,*fpo;fp=fopen("d:\\books.txt","r");if((fpo=fopen("d:\\books_sorted.txt","w"))==NULL){printf("Open the file failure...
");return 0;}for(n=0;fscanf(fp,"%s",s[n])!=EOF;n++);fclose(fp);mysort(s,n);for(i=0;i<n;fprintf(fpo,"%s
",s[i++]));fclose(fpo);return 0;}运行样例:
2)
#include "stdio.h"struct stu{char name[21];int by,bm,bd;};int myfind(struct stu *p){int m[]={31,28,31,30,31,30,31,31,30,31,30,31};m[1]+=p->by%4==0 && p->by%100 || p->by%400==0;return p->bm>0 && p->bmbd>0 && p->bdbm-1];}int main(int argc,char *argv[]){struct stu stu;FILE *fp;if((fp=fopen("d:\\students.txt","r"))==NULL){printf("Open the file failure...
");return 0;}printf("Invalid date as follows:
");while(fscanf(fp,"%s%d-%d-%d",stu.name,&stu.by,&stu.bm,&stu.bd)!=EOF)if(!myfind(&stu))printf("%s %d-%d-%d
",stu.name,stu.by,stu.bm,stu.bd);fclose(fp);return 0;}运行样例:
3)
#include "stdio.h"int main(int argc,char *argv[]){int n,g,l,f,s,t;FILE *fp;if((fp=fopen("d:\\scores.txt","r"))==NULL){printf("Open the file failure...
");return 0;}for(g=-1,l=101,f=n=s=0;fscanf(fp,"%d",&t)!=EOF;n++){if(gt)l=t;if(t<60)f++;s+=t;}printf("The total number of %d people.
",n);printf("The highest: %d
The lowest: %d
The average: %.2f
",g,l,s/(n+0.0));printf("%d people didn't pass the exam.
",f); return 0;}运行样例:
4)
#include "stdio.h"int myfunc(int n){int m,t;for(t=n,m=0;t;t/=10)(m*=10)+=t%10;return m==n;}int main(int argc,char *argv[]){int n,k=0;FILE *fp;if((fp=fopen("d:\
umbers.txt","r"))==NULL){printf("Open the file failure...
");return 0;}while(fscanf(fp,"%d",&n)!=EOF){if(myfunc(n))printf(++k%5 ? "%11d" : "%11d
",n);}fclose(fp);if(k%5)printf("
"); return 0;}运行样例:
#include <stdio.h>
int main(){
float a[10],sum=0;
for(int i=0;i<10&&scanf("%f",&a[i]);i++)
sum+=a[i];
printf("总成绩:%.2f 平均成绩:%.2f
",sum,sum/10);
}
有疑问请追问哦。
#include "stdio.h"
int main(int argc,char *argv[]){
double x[10],s;
int i;
printf("Please enter the 10 students grades...
");
for(s=i=0;i<10;scanf("%lf",x+i),s+=x[i++]);
printf("Results total is %f
Average score is %f
",s,s/10);
return 0;
}
运行样例:
#include "stdio.h"
int main(int argc,char *argv[]){
int x[10],i;
printf("Please enter 10 integers...
");
for(i=0;i<10;scanf("%d",x+i++));
for(i--;i>=0;printf("%d
",x[i--]));
return 0;
}
运行样例:
#include<stdio.h>
int main()
{int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=9;i>=0;i--)
printf("%d ",a[i]);
return 0;
}
佐柱腹膜:[答案] #include#include#includeint main(){int num,tmp,i,j;int n[5]={0};//用于存储num分解后的每位上的数字,由于num不超过5位,所以数组有5个单元就可以了 int *sq_ls_num;printf("请输入一个不多于5位的正整数: ");sc...
芷江侗族自治县13233072828: C语言题,求大神帮忙啊C语言作业要求 1.从键盘输入3个字符串,要求找出其中最大者 . 2.写一程序,判断一字符串是否是回文,若是输出YES,否则输出... - ?
佐柱腹膜:[答案] 具体代码如下: #include int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",(a=a>b?a:b)> c?a:c); } #include #include int main() { char s[50]; char *p,*q; p = s; gets(s); q = &s[strlen(s)-1]; while(p++ = 0; i--) { if('a'
芷江侗族自治县13233072828: C语言大神求答案~1.从键盘输入两个运算数(datal和data2),做加法运算,并输出计算结果.2. 判断一个数n能否同时被3和5整除3. 求1+2+3+……+100 - ?
佐柱腹膜:[答案] 第一题: #include void main() { int data1,data2; printf("请输入第一个数:"); scanf("%d",&data1); printf("请输入第二个数:"); scanf("%d",&data2); printf("两个数的和为%d",data1+data2); } 第二题: #include void main() { int ...
芷江侗族自治县13233072828: 请教一道简单的C语言题目,求大神解答 - ?
佐柱腹膜: 你没考虑到相邻两个数相等你情况.你看样例第四组数开头有两个7,输出是-1,说明严格递增是a[i+1]>=a[i],严格递减是a[i]>=a[i+1].
芷江侗族自治县13233072828: C语言的题目?求大神解答了~~~~~~~~~~~~~~题目如下 - ?
佐柱腹膜: 楼主题目没问题,当输入2 4时,确实和为15.希望楼主采纳.#include<stdio.h>#define MAX 210 int Int[MAX]={2}; int is_prime(int x) { for (int i= 2; i*i <= x; i++) if (x % i == 0) return -1; return x; } int main() { int m,n; scanf("%d %d",&m,&n); int ...
芷江侗族自治县13233072828: c语言编程题求大神指教,,太笨了,想了一下午都做不出结果s=(2+3)+(2+3+5)+(2+3+5+8) - ?
佐柱腹膜: 供你参考……#include "stdio.h"void main(void){ int n,i,j,k,s; printf("Type an integer...\nn="); scanf("%d",&n);//表示几项 for(s=0,i=2,j=3,k=5;n;n--){ (s+=s)+=k; k=i+j; i=j; j=k; } printf("The result is %d.\n",s);}
芷江侗族自治县13233072828: 求高手解答c语言的题目.谢谢谢谢谢! - ?
佐柱腹膜: 3题a=2,b=14题-1805题i=10, s = 106题 没看见空...
芷江侗族自治县13233072828: C语言题目,求大神解答~!!! - ?
佐柱腹膜: 这是一个字符串检索问题://在S字符串中检索子串T(模式匹配) int Index(char *S, char *T){ int i,j,lenS,lenT; for(lenS=0;S[lenS];++lenS); for(lenT=0;T[lenT];++lenT); i=1;j=1; while(i if(S[i-1]==T[j-1]){ ++i;++j; }//匹配,一起后移 else {i=i-j+2;j=1;if(i>...
芷江侗族自治县13233072828: C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因 - ?
佐柱腹膜: 已修改,看注释#include int main() { char a[20],b[20],c[50],*p1,*p2,*p3; p1=a,p2=b,p3=c; gets(a); while(*p1) { *p2 = (*p1)+3; //对字符串中的每个字符用加3的方法加密并存入数组b p1++; p2++; }*p2='\0'; //串结束符 p2=b ; //p2重新指向b的开始位置 while(*p2) { *p3 = (*p2)-3; //对b中的字符串解密存入数组c p3++; p2++; }*p3='\0'; puts(a); //puts是输出一个串 puts(b); puts(c); return 0; }
芷江侗族自治县13233072828: C语言题目,跪求大神解答!!! - ?
佐柱腹膜: #include <stdio.h>#include <stdlib.h>#include <string.h> void reverse(char s[]) //思路:第一个和最后一个交换.第二个和倒数第二个交换.交换次数是总字母个数的1/2取整.{ char tmp; int count = 0; int i = 0; int j = 0; if(s == NULL) { printf("传入的...