c语言题目,求大神解答 关于C语言的题目,求大神解答

作者&投稿:彤心 (若有异议请与网页底部的电邮联系)

1)

#include "stdio.h"
#include <string.h>
void mysort(char (*p)[50],int n){
int i,j,k;
char t[50];
for(i=0;i<n;i++){
for(k=i,j=k+1;j<n;j++)
if(strcmp(p[k],p[j])>0)
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->bm<13 && p->bd>0 && p->bd<=m[p->bm-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(g<t)
g=t;
if(l>t)
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;
}

运行样例:



~

现代汉语、语言学的题目求解答(求高手,非常感谢!)
答:1.运用语言学理论知识分析校园流行语或广告语现象。比如“宅在宿舍里”这个“宅”字,本身是一个名词,但是现在演变为动词,借以表示整天呆在宿舍里这种情况。这是词性在扩大。同时“宅”本身表示的是在家里的情况,现在表示呆在一个地方很长时间的情况。这是词义在扩大。2.新时期以来,形成了一大批能...

C语言 计算机题 求大神解答~
答:1、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是“a>=10||a<=0”。(D选项)解析:“≥”用“>=”表示,“或”用“||”表示。2、判断char型变量c是否为大写字母的表达式是“(c>='A')&&(c<='Z')”。(C选项)解析:大写字母是A~Z,加上单引号,可以直接用来判断是否符合要求...

一道C语言的题目,跪求大神解答,拜托能不能解释一下运行过程
答:include<stdio.h>int main(){ int i,p[3][3]={1,2,3,4,5,6,7,8,9},*p1[3],(*p2)[3];// 二维数组p有3行,每行有3个整数.// 应该写成int p[3][3]={ {1,2,3}, {4,5,6}, {7,8,9} };// p等于0x28fee4,这是十六进制数,是内存地址,从这个内存地址开始,连续...

C语言选择题,求大神帮忙给个解析,谢谢了。
答:定义 x=10 y=20 z=30 如果 10>20 则 z=10:x=20:y=30:很明显10>20是flash 所以后面的语句z=10不执行 但是x=20,y=30执行 打印 x,y,z 打印20 30 30

c语言输出问题,37题,求大神详细解答一下*的作用,以及最后输出结果是怎么...
答:1 printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上 2 printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。printf 函数不要求必须包含stdio.h文件。3 printf函数调用的一般形式为: printf(...

C语言选择题,求大神帮忙解答,为什么输出结果不确定?请给出具体解析...
答:fun(2,3,c);中的c是函数fun中的局部变量,与int c;中的c不是同一个变量,当fun函数结束后,fun(2,3,c);中的c将会被编译器销毁,后面的printf语句其实是输出的int c;中的c的值,而语句int c;是声明了int型变量,但是没有给它赋值,所以它的值是不确定的(垃圾值)

高级语言程序设计的试题求大神解答
答:C语言 第二章 一.bai选择题du 1.B 2.C 3.D 4.B 5.B 6.A 7.B 8.A 9.D 10.C C 11.B C 12.B 13.A 14.D B A 15.C 二.填空题 1.3,1 2.2 3.4 4.-264 5.n=1 三.简答题 1.字符zhi常量dao和字符串常量有何区别?答:字符串常量和字符常量是不同的量。

几个简单C语言编程题目,自己太笨做不来。求大神解答。速求
答:1.include <stdio.h>int main(){//求和int i,sum=0;for(i=1;i<=100;i++)sum+=i;//sum就是最后的和printf("1+2+3+...+100=%d",sum);return 0;}2.include <stdio.h>int main(){//最大最小值int a,b,c;int max,min;scanf("%d,%d,%d",&a,&b,&c);max=min=a;//...

C语言两道题!!求大神解答
答:第一个字符是转义字符'\t',制表符也就是TAB健,占用4个字节,所以总共就是4+1=5个字节啦。33、考察点:do while循环体;C语言使用0代表逻辑假,非0代表逻辑假;x++是x自增前的结果,++x是x子增后的结果。int x=5;do{ printf("%2d\n",x--); //先打印x自减前的结果,就是 5,...

c语言数组问题,求大神解答!
答:数组的下标是从零开始的.这个题目要拆出来 看 所以 a[a[3]]1.里面的a[3] 就是 第四个元素 ,就是4 2.把 a[3] 再换成4 3.a[4] 就是 第五个元素, 就是 5