第一范文网 - 专业文章范例文档资料分享平台

湖南省历界对口高考C语言真题(答案)

来源:用户分享 时间:2025/8/21 13:39:01 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

main( ) { int i;

for(i=0;i<2;i++) fun( ); }

4、#include main( )

{ int a=12,b=0,n=0;

do

{ b+=2;a-=2+b; n++;

} while(a>=0); printf(“%d”,n); }

5、#include main( )

{ int n=132,i=1,j,k,b[10];

while(n!=0) { j=n%6; b[i]=j; n=n/6; i++; }

for(k=i-1;k>0;k--) printf(“%d”,b[k]); } 二、程序填空题

3 340 1、任意输入平面一点坐标(x,y),求该点到原点(0,0)的距离。 #include #include #include typedef struct NODE { float x;

float y; }NODE; main( ) { NODE *p;

p= (NODE *)malloc(sizeof(NODE)) ; scanf(“%f,%f”,&p->x,&p->y);

printf(“%5.1f”,sqrt(p->x*p->x+p->y*p->y)); free(p) ; }

2、下列给定程序中,函数fun( )的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。

#include #include

5

#define N 4 #define M 50

char *fun(char (*q)[M]) { int i;char *p; p=*q ;

for(i=0;i

if(strlen(p)< strlen(*(q+i)) ) p=*(q+i) ; return p; }

main( )

{ char str[N][M]={“pingpong”,”basketball”,field hockey”,”softball”};

char * longest; int i; longest=fun(str);

printf(“The longest string:\\n”); puts(longest); }

3、下列程序定义了3×3的二维数组,并在主函数中自动赋值;函数fun的功能是使二维数组的上三角元素的值全部置0。

调用函数前 调用函数后

1 2 3 1 0 0 2 4 6 2 4 0 3 6 9 3 6 9 #include

void fun(int n,int a[ ][3]); main( )

{ int a[3][3],i,j; for(i=1;i<=3;i++)

for(j=1;j<=3;j++) a[i-1][j-1] =i*j; fun(3,a);

printf(“the result:\\n”); for(i=0;i<3;i++) { for(j=0;j<3;j++)

printf(“M”,a[i][j]); printf(“\\n”); } }

void fun(int n,int a[3][3]) { int i,j;

for(i=0;i

for(j=i+1; j

6

三、程序改错题,不得增行或删行。 1、下列程序的功能是求分数序列:

8955342113,-,,-,??的前8项之和。程序中有2553421138处错误,请标记并改正。

#include main( ) { int i,flag=1;

float a=144,b=89,s=0,t; for(i=1;i<=8;i++)

{ s+=a/b; { s+=flag*b/(a-b); flag=-flag;

t=b;a=a-b;a=t; t=b;b=a-b;a=t; }

printf(“%5.1f”,s); }

2、下列程序的功能是采用简单插入的排序方法,随机产生10个整数,按从小到大的顺序排列。程序中有2处错误,请标记并改正。 #include #include main( ) { int i,j,a[11]; for(i=1;i<11;i++) a[i]=rand( ); for(i=2;i<11;i++) { a[0]=a[i];

for(j=i-1;j>=1;j--) if(a[0]

a[j-1]=a[j]; a[j+1]=a[j]; else continue; else break; a[j+1]=a[0]; } for(i=1;i<11;i++)

printf(“%d ”,a[i]); }

四、程序设计题

1、有一辆在高速公路上行驶的汽车,司机在某一时刻看到里程表显示的数值为95859公里(95859为回文数,回文数是指正读反读均一样的数),7小时后,里程表上又出现了一个回文数。编程求出此回文数和汽车时速?(注:高速公路限速60公里以上,汽车的里程表为5位数)

2、弦数是指平方值等于某两个正整数平方之和的正整数,如:32+42=52,因此5为弦数。编程输出10到100之内的所有弦数及弦数的数量。

7

2009年真题

一、程序分析题

1、#include main( ) { struct stu

{ char name[10]; int age,sex; };

printf(“%d”,sizeof(struct stu)); }

2、#include main( ) { int x=68;

printf(“%c,%d\\n”,x,~x); }

3、#include #include main( )

{ double x=5.14;

int a=(int)floor(x);

int b=(int)pow(floor(x),3); printf(“%d,%d”,a,b); } 4、#include main( )

{ char **p,*t[]={“compute”,”phone”,”mp3”}; for(p=t+2;p>=t;p--)

printf(“%c ”,*(*p+1)) }

5、#include f(int arr[ ]) { int i=0;

for(;arr[i]<=10;i+=2) printf(“%d ”,arr[i]); }

main( )

{ int arr[]={2,4,6,8,10,12}; f(arr+1); }

二、程序填空题

1、以下程序的功能是:从3个红球队、6个白球、5个蓝球中任意取出8个球,且其上至少有一个白球,输出所有可能的方案。 #include main( )

8

14 D,-69 5,125 p h o 48

湖南省历界对口高考C语言真题(答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0wjt5445579nplx1m1zz_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top