2018华南农业大学2018年秋高级语言程序设计期末公开模拟考试

2018华南农业大学2018年秋高级语言程序设计期末公开模拟考试

1 求数的位数
描述
由键盘输入一个不多于9位的正整数,要求输出它是几位数。
输入格式
一个整数
输出格式
输出该数为几位数
输入样例
349213
输出样例
6

#include<stdio.h>
#include<string.h>

int main()
{
    long num;
    char str[20];

    scanf("%ld",&num);
    sprintf(str,"%d",num);
    printf("%d",strlen(str));

    return 0;
}

2 冒泡排序
Time Limit:1000MS Memory Limit:65536K
题型: 填空题 语言: 无限制
描述
由键盘输入10个数,用“冒泡法”对10个数从小到大排序,并按格式要求输出。代码如下,请填充完整。

#include "stdio.h" 
main() 
{  int a[10], i, j, t; 
   for(i=0;i<10;i++) 
      scanf("%d",_______________________) ;     
   for(_______________________) 
   {     for(j=0;j<_______________________;j++) 
         if (_______________________) 
            {_______________________} 
   } 
   for(i=0;i<10;i++) 
      printf("%d ",a[i]); 
} 

输入样例
70 5 14 20 19 2 99 67 13 66
输出样例
2 5 13 14 19 20 66 67 70 99

#include<stdio.h>
int main()
{  int a[10],i,j,t;
   for(i=0;i<10;i++)
      scanf("%d",&a[i]);
   for(i=0;i<=9;i++)
   {     for(j=0;j<9-i;j++){
         if (a[j]>a[j+1])
            {t=a[j];a[j]=a[j+1];a[j+1]=t;}
   }
   }
   for(i=0;i<10;i++)
      printf("%d ",a[i]);

      return 0;
}

3 迭代法求平方根
Time Limit:1000MS Memory Limit:65535K
题型: 编程题 语言: 无限制
描述
使用迭代法求a的平方根。求平方根的迭代公式如下,要求计算到相邻两次求出的x的差的绝对值小于1E-5时停止,结果显示4位小数

输入格式
输入一个非负实数a
输出格式
计算并输出平方根
输入样例
16
输出样例
4.0000

#include<stdio.h>
#include<math.h>
int main(){

    float a,b,c;
    scanf("%f",&a);
    b=a;
    do
    {
    c=(b+a/b)/2;
    if(fabs(b-c)<10.e-5)break;
    b=c;
    }
    while(1);
    {
    printf("%.4f",c);
    }
    return 0;
}

5 一年的第几天
Time Limit:1000MS Memory Limit:65535K
题型: 填空题 语言: 无限制
描述
定义一个结构体类型表示日期类型(包括年、月、日)。程序中定义一个日期类型的变量,输入该日期的年、月、日,
计算并输出该日期是一年的第几天。

#include <stdio.h> 

struct DATE 
{ 
_______________________ 
}; 

int days(struct DATE date) 
{ 
_______________________ 
} 

int main() 
{ 
    struct DATE d; 
    scanf("%d-%d-%d", &d.year, &d.month, &d.day); 
    printf("%d", days(d)); 
}

输入格式
年月日,格式如样例
输出格式
该年的第几天
输入样例
2015-1-1
输出样例
1

#include <stdio.h>

struct DATE
{
    int year;
    int month;
    int day;
};

int days(struct DATE date)
{
   int sum=date.day;
   int a[13]={0,31,28,3
  • 3
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值