您的位置:首页 > 理论基础

华科08年计算机考研复试机试

2011-03-18 18:38 204 查看
【1】

输入一个十进制数,将其先转化为八进制数,然后再输出。
参考代码:
#include<stdio.h> 
#include<stdlib.h>
int main() 
{  
  int a = 0 ; 
  printf ("Please enter a decimal number:") ; 
  scanf ("%d",&a) ; 
  printf ("%d's octal number is %o/n",a,a) ; 
  //system("pause");
}


数据测试:



【2】用户输入一个文本名,编程实现输出文本中最长的一行和最短的一行。如果最长和最短的不止一行,请全部输出。

参考代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define BUFFSIZE 1000
int main(){
    FILE *fp;
    char filename[255];
    printf("Please input the name of the file:/n");
    scanf("%s",filename);
    if((fp=fopen(filename,"r"))==NULL){
        printf("File open error!");                               
    }
    char Line[BUFFSIZE][BUFFSIZE];
    int i,cnt;
    i=0;
    cnt=0;
    while((fgets(Line[i],BUFFSIZE,fp))&&i<BUFFSIZE)
    {
        i++;
        cnt++;                                           
    }
    char tempMax[BUFFSIZE];
    char tempMin[BUFFSIZE];
    strcpy(tempMax,Line[0]);
    strcpy(tempMin,Line[0]);
    for(i=1;i<cnt;i++){
       if(strlen(Line[i])>strlen(tempMax))  
           strcpy(tempMax,Line[i]);
       if(strlen(Line[i])<strlen(tempMin))  
           strcpy(tempMin,Line[i]);                                                
    }
    printf("The longest string :/n");
    for(i=0;i<cnt;i++){
        if(strlen(Line[i])==strlen(tempMax))
            printf("%s/n",Line[i]);               
    }
    printf("The shortest string :/n");
    for(i=0;i<cnt;i++){
        if(strlen(Line[i])==strlen(tempMin))
            printf("%s/n",Line[i]);               
    }
    //system("pause");
}

数据测试:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: