C语言程序设计试卷_第1页
C语言程序设计试卷_第2页
C语言程序设计试卷_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE5word格式支持编辑,如有帮助欢迎下载支持。试卷编号:7035 座位号 2006《C语言程序设计》试题

以下输入语句正确的C 。A)scanf("%f%f",&y,&x);C)scanf("%f%d",&y,&x);8.以下描述错误的B 。A)break语句可用于do~while语

B)scanf("%f%d",y,x);D)scanf("%5.2f%2d",&y,&x);20067题号题号一二三四总分得分得分评卷人得分评卷人下列变量定义正确的A 。A)int a=2,x_y=2; B)int x=y=5; C)char a=”1”; D)float a;b;变量、p定义如下:int a,*p;下列表达式正确的D 。

B)break语句和continue语句的作用是一样的C)在循环语句中使用breakD)在循环语句中使用continue语句是为了结束本次循环,而不终止整个循环9.语句if(!i)i++; 中的条件表达式!i等价A 。A)i==0 B)i!=1 C)i!=0 D)-i10.C语言程序是从main函数开始执行,这个函数写D 。A)程序文件的开始 B)它所调用的函数的前C)程序文件的最后 D)程序文件的任何位置声明语句为intb[3][4],下列表达式中与b[2][1等价的 A A)*(b[2]+1) B)b[3] C)*(b[1]+2) D)*(*(b+2))下列函数头中形参说明错误的A 。floataverage(floatarray[9],n) B)floataverage(float*array,intn)floataverage(floatarray[],intn) C)floataverage(floatarray,intn)A)5=a B)p=a C)&(a+5)3.C语言中运算对象必须是整型的运算符A 。

D)p=&a

函数形参与实参之间的传递是“值传递,以下叙述正确的 B A)实参和与其对应的形参共用一个存储单元A)% B)/下列数组定义正确的D 。A)inta[5],b[2,3]; B)char

C)=charx[];

<=D)intx[5]={1,2,3};

B)实参和与其对应的形参各占用独立的存储单元C)形参是形式的,不占用存储单元说明语句“int (*p)();”的含义C 。A)p是一个指向一维数组的指针变量B)p是指针变量,指向一个整型数据C)p是一个指向函数的指针,该函数返回一个intD)以上都不对6.已知:inta[][3]={1,2,3,4,5,6,7};则数组a第一维的大小B 。A)2 B)3 C)4 D)无确定值7.变量定义如下int x;float y;

以下if语句错误的A 。A)if(x<y) x++;y++;elsex--;if(x) if(x<y);if(x!=y) scanf("%d",&x);else x++;若有定义:int (*p)[3];则p C 。A)是一个指向整型变量的指针B)是一个指针数组名是一个指针,它指向一个含有3个整型元素的一维数组定义不合法16.以下有关宏替换的叙述错误的C A)宏名不具有类型 B)宏替换不占用运行时间

sum=0;while(x>0){ if(x%2!=0)scanf("%d",&x);宏名必须用大写字母表示

宏替换只是字符替换

}printf("%d\n",sum);doubleintreturn语句中的表达式为float型,则被调函数返回值的类型B 。A)float型 B)int型 C)double型 D)类型错如果在一个函数的复合语句中定义一个变量,以下叙述正确的B 。

}阅读以下程序,若输入60<>#include<stdio.h>voidmain()C)该变量为不合法的变量

D)该变量在本程序范围内有效

{ intx;scanf("%d",&x);if(x>=60)19.以下不能进++和--运算的B 。A)指针 B)数组名 C)int D)long20.C语言中规定语句的嵌套结构中总D 配对。A)与最近的if配套 B)与第一个if配套

else}

printf("pass");printf("fail");按缩进位置相同的if配套

与最近的且尚未配对的if配套

4.阅读以下程序,若输入41230<回车>,写出程序运行结果。0,3#include<stdio.h>intmain()得分评卷人二、程序阅读题(每小题3分,共30分)得分评卷人阅读以下程序,若输入3<>#include<stdio.h>intmain(){ inti,n;doublescanf("%d",&n);fact=1;for(i=1;i<=n;i++)fact*=i;printf("%.0f\n",fact);}阅读以下程序,若输入1 2 3 4 -5<回>,写出程序运行结果#include<stdio.h>intmain(){intx,sum;scanf("%d",&x);

{inti,index,n;inta[10];scanf("%d",for(i=0;i<n;scanf("%d",index=0;for(i=1;i<n;i++){ if(a[i]<a[index])index=i; }printf("min=%d,index=%d\n",a[index],index);}阅读以下程序,若输入10<>#include"stdio.h"intmain(){intn;void(intn);scanf("%d",&n);dectobin(n);printf("\n"); }voiddectobin(intn){inta[16]={0};inti=0;while(n!=0){ a[i]=n%2;i++;n/=2;}i=i-1;while(i>=0){printf("%d",a[i]);i--;}}#include<stdio.h>intfun(char*s){char*p=s;while(*p!='\0')return(p-s);}voidmain(){printf(“%d\n”,fun(“hello”));}#include<stdio.h>intx;voidcude(){x=x*x*x;}voidmain(){x=5;cude();printf("%d\n",x);}

#include<stdio.h>func(inta[][3]){inti,j,sum=0;forfor(j=0;j<3;j++)if(i==j)sum=sum+a[i][j];return(sum);}voidmain(){inta[3][3]={1,1,1,2,2,2,3,3,3},sum;sum=func(a);printf("sum=%d\n",sum);}#include<stdio.h>intadd(inta,intb){intc;c=a+b;returnc;}voidprint(intt){printf("z=%d\n",t);}voidmain(){intx,y,z;voidprint(intt);x=1;y=2;z=add(x,y);print(z);}阅读以下程序,若输入>#include<stdio.h>intmain(){charch;ch=getchar();if(ch>=’a’&&ch<=’z’)ch=ch-‘a’+’A’;elseif(ch>=’A’&&ch<=’A’)ch=ch-’A’+‘a’;putchar(ch);得分评卷人得分评卷人三、程序填空题(220)以下程序的功能是计算#include<stdio.h>intmain(){inti,n;doublex,mypow;scanf("%lf%d",&x,&n);mypow=1; ;

printf("minis%d\n",max);}#include<stdio.h>voidmain(){inta[]={0,1,2,3,4,5,6,7,8,9};ints=0,i,*p;p= (6) ;for(i=0;i<10;i++) (7) ;printf("sum=%d",s);}1-1/2+1/3-1/4n项和的功能,请填空。#include<stdio.h>intmain(){ inti,n,flag;floatsum;scanf("%d",for(i=1;i<= (2) n mypow*=x;printf("%.2f\n",mypow);}以下程序的功能是从键盘输入n个整数,输出其中的最大值,请填空。#include<stdio.h>intmain(){int a,max,i,n;scanf("%d",scanf("%d",&max);for((3) ;i<n;i++){

(8) ;sum=0;for(i=1;i<=n;(9) ){ sum+=(float)flag/i;(10) ;}printf("%.3f\n",sum);得分评卷人得分评卷人四、编程题(每小题5分,共10分)编写程序打印如下图案,程序中只能使用以下三种printf语句:(4) ;if((5) )max=a;}

①printf("");②printf("*");③printf("\n");**********.#include<stdio.h>voidmain(){inti,j;for(i=1;i<=4;i++){ for(j=1;j<i;j++)for(j=1;j<=5-i;j++)printf("\n");}}

printf("");printf("*");编写程序给定M个学生的成绩每个学生有N门课程的成绩求每个学生的平均分主函数已给出,请编写函数int average(int a[][N], int n),完成求第n个学生(学生编号从0开始)平均成绩的功能。#defineM3#defineN4void {int int i,j;for(i=0;i<M;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论