西安理工大学 2011年春季学期《C语言程序设计》试卷(A)
- 格式:doc
- 大小:62.16 KB
- 文档页数:6
2011年春江苏省计算机等级考试试题C++语言程序设计(第二部分)一、选择题(用答题卡答题,答案依次填在21~30答题号内)21. 下述关于switch语句的描述中,不正确的是(21)。
A. switch语句中的default子句可以没有,也可以有一个B. switch语句中的每一个case子句中必须有一个break语句C. switch语句中的default子句可放在switch语句中的任何位置D. switch语句中的case子句后面的表达式只能是整型、字符或枚举类型常量22. 设有说明语句:int a=1,b=2;float x=3,y=4;以下赋值中存在语法错误的是(22)。
A. a=++x; B.y=++b; C.b++=x++; D.b+=x++ + y++23. 设有说明语句:char ss[]= {"I am a student."}; static float x[20];下列选项中,存在语法错误的是(23)。
A.cout<<ss; B.cin>>ss; C.cout<<x; D.cin>>x;24. 设有说明语句:float f(int &a,int b);int x,y;以下对函数f的调用语句中,正确的是(24)。
A. f(x,y); B.f(&x,y); C.f(15,20); D.f(*x,y);25. 设有说明: int a=10,b=15,c;执行语句:c= a || (a+=b)|| (++b); 则a、b、c的值分别为(25)。
A.10,15, 1 B.25,16,1 C.10, 15,10 D.25,15,126. 下述关于函数重载的描述中,不正确的是(26)。
A.两个或两个以上的函数取相同的函数名,但形参的个数不同B.两个或两个以上的函数取相同的函数名,各函数的返回值的类型必须不同C.两个或两个以上的函数取相同的函数名,形参的个数相同但类型不同D.两个或两个以上的函数取相同的函数名,形参的个数不同或类型不同27. 在C++的集成环境中,系统约定C++源程序文件名的缺省的扩展名为(27)。
C语言程序设计_西安理工大学中国大学mooc课后章节答案期末考试题库2023年1.for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是()参考答案:32.对下面程序段,描述正确的是()for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d",x);}参考答案:最多允许输出100个非负整数3.表示y在(-∞,3]和[23,+∞)范围内为真的表达式为()参考答案:(y<=3)||(y>=23)4.若有定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为参考答案:double5.设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是()voidmain(){ints=0,a=1,n;scanf("%d",&n);do{s=s+1;a=a-2;}while(a!=n);printf("%d",s);}参考答案:-36.以下不正确的说法是()参考答案:在主函数内定义的变量可在其余函数中通用7.设int a=1,b=2;以下选项中不正确的语句是参考答案:a*3=38.下列程序的运行结果是()#include void fun(); int main() { int a=10; fun();printf("%5d",a); return 0; } void fun() { int a=20; printf("%5d",a);}参考答案:20 109.在下面的叙述中,不正确的是()。
参考答案:枚举常量的值可以是整数或字符串10.已知字符'0'的ASCII码为十六进制的30H,下面程序的输出是()。
1 C语言设计期末试题 一、选择题(共24分,每题2分) 1、下列不可以用作C语言程序变量名的是______。 A) _myname B) my_name C) my.name D) IF 答案:C
2、已知:float x,*y=&a;则下列函数调用错误的是______。 A) scanf("%f",&x); B) scanf("%f",y); C) printf("%f",x); D) printf("%f",y); 答案:D
3、已知:int x=3,y=0,执行语句x=!x&&x<++y后,x,y的值正确的是______。 A) x=0,y=0; B) x=3,y=0; C) x=0,y=1; D) x=3,y=1; 答案:A
4、判别字符变量ch不是字母时,应采用下列表达式______。 A) !(ch<='Z'&&ch>='A'||ch<='z'&&ch>='a') B) ch>'Z'||ch<'A'||ch>'z'||ch<'a' C) (ch<='Z'&&ch>='A')||(ch<='z'&&ch>='a') D) !(ch<='Z'||ch>='A'&&ch<='z'||ch>='a') 答案:A
5、已知x=1;则表达式“++x+x++”的值为______。 A) 2 B)3 C) 4 D)6 答案:C
6、用十进制表示,表达式0x12&12的值为______。 A) 0 B)24 C) 1 D)6 答案:A 7、若有字符串说明语句char s[]="I_am\x20_a_\0boy\n";则字符串变量s的长度为______。 A) 18 B)8 C) 13 D)说明不合法,长度无法确定 答案:B 8、将球体体积的计算公式为4π r^3/3(π为圆周率,约等于3.14,r是圆的半径,r^3是指半径的三次方),r的类型为浮点数,采用C语言表示正确的表达式为______。 A) 4πr^3/3; B)4.0*π*r*r*r/3.0; C) 4.0*3.14*r^3/3.0; D)4.0*3.14*r*r*r/3.0; 答案:D 9、int *p[4]定义的类型是______。 2
..中国矿业大学(北京)《C 语言与程序设计》试卷( A 卷)得分:_____一、选择题(1-10每题1分,11-30每题1.5分,共30分) 1. 下列选项中,可以作为用户标识符的是CA) int B) 8_cat C) _a_0 D) a+b2. 以下定义语句,有错误的是:CA) char a=’x ’; B) char a=’\0’; C) char a=’mn ’; D) char a=’9’;3. 设有定义:int x=2; 以下表达式中值不为6的是:DA) x *= x+1 B) x++, 2*x C) x *= (1+x) D) 2*x, x += 24. 有以下定义:int a; long b; double x, y; 则以下选项中正确的表达式是:BA) a%(x-y) B) a = x!=y C) (a*y)%b D) y = x+y = x5. 以下选项中能表示一个合法常量的是:A A) 整数:1,200B) 实数:-3.5e2.0 C) 字符斜杠:'\' D) 字符串:"\007"6. 以下是while 语句的一般形式Dwhile(表达式) 语句其中关于“表达式”的说明正确的是:A) 必须是逻辑表达式 B) 必须是关系表达式C) 必须是逻辑表达式或关系表达式 D) 可以是任意合法的表达式.7. 若用数组名作为函数调用的实参,则传递给形参的是:AA) 数组的首地址B) 数组的第一个元素的值C) 数组中全部元素的值D) 数组元素的个数8. 在定义二维数组int a[2][3];之后,对a的正确引用是:CA) a[2][4] B) a[2][0] C) a[0][0] D) a[0,0]9. 下列语句中正确的是:AA) char *str; str = “CUMTB”; B) char str[20]; str = “CUMTB”;C) char *str; str = {“CUMTB”}; D) char str[20]; str = {“CUMTB”};10. 设有定义 int a[10], *p=a; 以下能够代表数组元素a[4]的是:BA) a+4 B) *(p+4) C) *a+4 D) *p + 411. 有如下程序#include <stdio.h>void main(){ char c1, c2;c1 = 'a' + '6' - '2';c2 = 'a' + '6' - '3';printf("%c,%d\n", c1, c2);}已知字母a的ASCII码是97,则程序运行后的输出结果是:AA) e,100 B) d,101 C) e, d D)无确定输出结果12. 表达式a += a -= a = 9的值是:DA) 9 B) -9 C) 18 D) 013. 有以下程序#include<stdio.h>void main(){ int a=1, b=0;if(!a) b++;else if(a = = 0)if(a) b += 2;else b+=3;printf("%d\n", b);}程序运行后的输出结果是: AA) 0B) 1C) 2D) 3...14. 有以下程序#include <stdio.h> void main() { int a=1, b=2;while(a<6) { b += a; a += 2; b %= 10;}printf(”%d,%d\n ”, a, b); }程序运行后的输出结果是: BA) 5,11 B) 7,1 C) 7,11 D) 6,115. 有以下程序#include <stdio.h> void main(){char s[] = ”abcedf";printf(”%s,%c\n”, s+2, *s+2);}程序运行后的输出结果是BA) cedf, cedf B) cedf, c C) cedf, 字符c 的ASCII 码值 D) 出错16. 有以下程序#include <stdio.h> void main(){ int y=50;while(y--); /*循环体为空*/ printf(”y=%d\n”, y); }程序执行后的输出结果是:BA) y=0 B) y= -1 C) y=1 D)while 构成无限循环17. 有以下程序#include <stdio.h>#include <string.h> void main(){ char s[10]=”STRING”; s[0]=0;s[1]= '\0'; s[2]= '0';printf(”%d %d\n”, sizeof(s), strlen(s));.. }程序运行后的输出结果是 DA) 6 1B) 7 0C) 6 3D) 10 018. 以下程序段完全正确的是 CA) int *p;scanf("%d", &p);B) int *p;scanf(“%d”, p);C) int k, *p=&k;scanf("%d", p);D) int k, *p;*p= &k;scanf(“%d”, p);19. 下列定义数组的语句中,正确的是 BA) int N=10;int a[N];B) #define N 10int a[N];C) int a[0…10];D) int a[];20. 有以下程序#include<stdio.h>void f(int *p);void main(){ int a[5] = {1, 2, 3, 4, 5}, *r=a;f( r );printf(“%d\n”, *r);}void f(int *p){ p=p+3;printf(“%d,”,*p);}程序运行后的输出结果是 DA) 1,4B) 4,4C) 3,1D) 4,121. 若有以下语句typedef struct my_type{ int g;..char h;} TS;以下叙述中正确的是DA) 可用my_type 定义结构体变量 B) 可用TS 定义结构体变量 C) my_type 是struct 类型的变量 D) TS 是struct my_type 类型的变量22. 数学上的式子 1≤x≤10怎么用C 语言的表达式来表示:CA) 1≤x≤10 B) 1<=x<=10 C)x>=1 && x<=10 D) 以上都不对23. 有以下程序#include <stdio.h> #define f(x) x*x void main() { int a=5, s, t; s=f(a+1); t=f((a+1));printf("%d,%d\n", s, t); }程序运行结果是: DA) 11,11 B) 36,36 C) 36,11 D)11,3624. 有如下程序#include <stdio.h> void main(){ void func(int *p, int *q); int m = 1, n =2, *r = &m; func(r, &n);printf("%d,%d\n", m, n); }void func(int *p, int *q) { p = p+1; *q = *q + 1; }程序运行结果为:AA) 1, 3 B)2,3 C) 1,4 D) 1,225. 有如下程序#include <stdio.h> void main() {int i, j;..for(i=0; i<3; i++, i++) for(j=1; j<4; j++) printf("*");}则程序运行后的输出结果是:BA) ********* B) ****** C) *** D)*26. 若有定义语句int a, b; double x; 则下列选项中没有错误的是 CA) switch(x%2) B) switch((int)x/2.0){ case 0: a++; break; { case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C) switch((int)x%2) D) switch((int)(x)%2){ case 0: a++; break; { case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }27. 有以下程序#include<stdio.h>int f(int x);void main(){ int n=1, y;y=f(f(n));printf(“%d\n”, y);}int f(int x){ return x*2; }程序运行后的输出结果是 CA)1B)2C)4D)828. 有以下程序#include<stdio.h>void f(int x){ if(x/3 > 1)f(x/3);..printf(“%d ”, x); /*%d后有一空格*/ }void main(){ f(13);printf(“\n”);}程序运行后的输出结果是 DA)1 4 13B)13 4 1C)13 4 D)4 1329. 有如下程序,其中k的初始值为八进制数#include <stdio.h>void main(){ int k=013;k++;printf(“%d\n”, k);}则程序运行后的输出结果是:CA) 14 B) 13 C) 12 D) 1130. 有以下程序#include<stdio.h>void main( ){ int i, s=0;for(i=1; i<=100; i+=2) s+=i;printf(“%d\n”,s);}程序执行后的输出结果是 CA)自然数1~100的累加和 B)自然数1~99的累加和C)自然数1~100中的奇数之和 D)自然数1~100中的偶数之和二、填空题(【1】-【10】每空1分,【11】-【20】每空2分,共30分)1.C语言使用变量遵循的原则:___先定义后使用____,程序运行的入口函数是: main()函数;2.某字符数字char str[10]=”abcde”,则sizeof(str)=_10_,str[5]=‘\0’;3.循环while(10) printf(“*”),输出‘*’的个数为:___无穷个___;4. 当a=3,b=4,c=5时,写出下列各式的值。
C语言程序设计期末考试试卷标答(A) 共3页第1页 1 荆楚理工学院 2009—2010学年度第二学期期末考试 《C语言程序设计》试题标准答案及评分标准
一、用C语言描述下列命题(每小题1分,共5分) 1、a2、a3、a%2!=0||b%2!=0 4、while(1) 5、man+woman+children==36&&4*man+3*woman+children/2==36 评分标准:对则得分,否则不得分 二、填空(每小题2分,共20分) 1、(1111111111111111)2 16个1 2、(01101100) 3、1111111111111111 16个1 4、01000010 5、65 6、65 7、A 8、终止本次循环并跳出循环体 9、选择结构 10、包含输入输出库函数 评分标准:对则得分,否则不得分 三、读程序,写出其结果(第1题2分,第2、3题各3分,第4题4分共12分) 1、1 评分标准:对则得分,否则不得分 2、12,11,11 评分标准:数据对1个1分,无“,”扣1分 3、12,6,4 评分标准:数据对1个1分,无“,”扣1分 4、2,1 评分标准:第1个数2分,第2个数1分,逗号1分 四、算法和程序(每15分,共45分) 1、 f1=1,f2=1 for i=1 to 6 输出f1,f2 f1=f1+f2 f2=f2+f1 C语言程序设计期末考试试卷标答(A) 共3页第2页 2 或者: 初值:f1=1,f2=1,i=3,f=0 当 1<=12 f=f1+f2 f1=f2 f2=f i++ 输出f 评分标准:初值4分,循环4分,迭代表达式正确5分,输出3分 3、 #include "stdio.h" main() { int a,b; for (a=1;a<=9;a++) { for (b=1;b<=a;b++) printf("%dX%d=%-2d\t",b,a,a*b); printf("\n"); } getch(); } 评分标准:预处理1分,主函数名1分,数据类型声明2分,循环嵌套2分,循环参数6分(每个参数1分)输出3分。 五、程序改错(每改正确一处得2分,将正确处改错一处扣1分,共18分,不倒扣分) 1、 #include #include 第1处程序中使用了库函数sqrt()应在此包含数学库
《C语言程序设计》2011-2012-2B答案第一篇:《C语言程序设计》2011-2012-2B答案河南理工大学学期《C语言程序设计》笔试试卷(B卷)一、单项选择题(每题1分,共50分),在每小题列出的四个选项中只有一个选项是符合题目要求的,请在答案卡上将正确答案所对应选项的字母涂黑。
1.A2.B3.A4. D5. C6.D7.B8.D9.D10.B11.B12.A13.B14.B15.D16.A17.C18.D19.C20.B21.C22.A23.C24.C25.C26.A27.D28.A29.C30.A31.C32.C33.C34.B35.A36.D37.B38.D39.D40.A41.B42.B43.B44.C45.B46.C47.A48.B49.A50.C二、填空题(每空2分,10个空,共20分)。
51.2652.353.154.‘’55.Pa是指向整型二维数组行的指针变量,每行有10个元素。
56.#define57.递归58.;(分号)59.5.360.12三、程序阅读试题(共10题,每题3分,共30分)61.a10=1,c8=101,dc=b62.852k=4,y=063.m=82,j=764.下面程序的输出结果是____。
ABCDBCDCDD65.YES66.s=-13,count=267.12368.1 2 3 6 7 969.The output is:128765439106782154391070.12《C语言程序设计》试卷第1页(共1页)第二篇:C语言程序设计考试题答案1、已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______(分数:2 分)A.i=*(*(x+1))B.i=x[1][1]C.i=*(*(x+1))D.i=*(x[1]+1)标准答案是:A。
2、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______.(分数:2 分)A.a=c=b;B.(a=c)&&(b=c);C.c=b=a;D.(a=c)||(b=c);标准答案是:B。
学习-----好资料河南理工大学2010~2011 学年第 2 学期《C语言程序设计》试卷(A卷)考试方式:闭卷本试卷考试分数占学生总评成绩的70 % 注:请将答案填写在答题纸上,写在试卷上,不得分。
一、单项选择题(每题1分,共30分) ,在每小题列出的四个选项中只有一个选项是符合题目要求的,请在答案卡上将正确答案所对应选项的字母涂黑。
1. 以下选项中正确的语句组是______。
A) char s[];s="book!" B) char *s;s={"book!"};C) char s[10];s="book!" D) char *s;s="book!";2.C语言源程序文件的后缀是______。
A) ".c " B) ".obj" C) ".exe" D) ".txt"3.以下选项中不正确的常量是______。
A)a B)'a' C)5 D)"b"4.下列不正确的转义字符是。
A)\\ B)\' C)074 D)\05.C语言程序设计中可以对程序进行注释,注释部分可以用______符号括起来。
A){ } B)[ ] C)/* */ D) */ /*6.在一个C程序中,main函数出现的位置是。
A)必须在程序的最后面B)可以在任意地方C)必须在程序的最前面D)必须在系统调用的库函数的后面7.若已定义x和y为double类型,则表达式x=2,y=x+3/2 的值是。
A)3.500000 B)3 C)2.000000 D)3.0000008.设x、y均为float类型变量,下面不正确的赋值语句是。
A)x=x+1; B)y=(x%2)/10; C)x*=y+8; D)x=y=0;9.若有以下定义,则能使其值为3的表达式是。
江西理工大学考试试卷试卷编号:1112010557B123)4、算法具有五个特性,以下选项中不属于算法特性的是( B)A)有穷性B)简洁性C)可行性D)确定性5、以下选项中可作为C语言合法常量的是( A)A)12.34e3. B)e4 C)-8e1.0 D)-80.0e6、数据的存储结构是指( D)A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构中计算机中的表示7、有以下程序int main(){ int m,n,p;scanf("m=%d,n=%d,p=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m=123,n=456,p=789,则正确的输入是( C) A)m=123n=456p=789 B)m=123 n=456 p=789C)m=123,n=456,p=789 D)123 456 7898、若整型变量int a=1,b=4,c=3,d=2;。
则条件表达式a<b?a:c<d?c:d的值( A)A)1 B)2 c)3 D)49、判断char型变量cval是否为小写字母的正确表达式( B);A)’a’=<cval<=’z’ B)cval>=’a’&&cval<=’z’C)cval>=’a’||cval<=’z’ D)cval>=a&&cval<=z10、设有如下说明,则下面叙述中正确的是( C)typedef struct ST{ long a;int b;char c[2];} NEW;A)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型D)NEW是一个结构体变量11、以下语句或语句组中,能正确进行字符串赋值的是( D)A)char*sp; *sp="right!"; B)char s[10]; s="right!";C)char s[10]; *s="right!"; D)char*sp="right!";12、下面关于结构体类型的描述错误的是( A)A)结构体成员名不能与程序中的变量名相同。
2011年计算机科学与技术专业C 语言试卷题号 一 二 三 四 总分校核分数阅卷一、基础知识填空题(每空2分,共20分)1. C 语言规定,必须用___ ____标识符作为主函数。
2. C 语言中用来表示整常数的进制有哪三种:__ _、__ _、__ _。
3. break 语句只能用于___ ____语句和___ ____语句。
4. 数组名命名规则和变量名相同,由字母、数字和下划线组成,并且开头只能是______ _________。
5. C 语言中,形参缺省的存储类说明是___ ______。
6. 一个专门用来存放另一个变量地址的变量叫____ ______。
7. 定义FILE *fp,这里fp 是一个___ _____。
二、基础选择题(每题2分,共30分)1. C 语言程序是由___ ______组成。
A.若干个过程B.若干子程序C.一个主程序和若干个子程序D.若干函数2. 完成C 源程序编辑后,到生成执行文件,C 理系统必须执行的步骤依次为___ 。
A.连接、编译B.编译、连接C.连接、运行D.运行 3. 下列符号中不属于C 语言保留字的是__________。
A.volatileB.thenC.staticD.for4. 假设在程序中a 、b 、c 均被定义成int 型,并且已被赋予大于1的值,则下列几种表达中,能正确表示代数式abc1的C 表达式是__________。
A.1/a*b*c B.1/(a*b*c) C.1/a/b/(float)c D.1.0/(a*b*c)5.设有int x=10,y=3;则下列表达式值为1的是__________。
A.!(y= =x/3)B.y!=x%7C.x>0&&y<0D.x!=y||x>=y6.字符型常量在内存中存放的是该字符对应的__________。
A. ASCII码值B. 十进制值C. BCD码值D. 内部码值7.以下叙述不正确的是__________。
2011
年春季学期《C语言程序设计》试卷(A)
命题教师 系主任审核 考试形式 开卷
考试班级 考试日期 年 月 日 考试时间 2 小时
班 级 姓名 学号 成绩
注意:1.命题时请适当留答题位置。请用深蓝色墨水书写,字、图清晰,书写不出边框。
2.答题演草时不许使用附加纸,试卷背面可用于演草。试卷不得拆开。
一、选择题(20分,10×2)
以下各题序号供选择的答案中,只有一项正确,请在正确项字母处打“√”。
1.我们的上机环境使用的C语言系统是(1) 版本。
(1)A. TC 2.0 B. C++ 2.0 C. VC 2.0 D. VC++ 6.0
2. 在C语言系统中,生成的可执行文件的扩展名是(2) 。
(2) A. .c B. .exe C. .h D. .obj
3. 在C语言程序中,变量的书写一般用(3) 。
(3) A. 大写字母 B. 小写字母 C. 汉字 D. 数字
4.我们学过的逻辑运算符有(4) 个。
(4)A.一 B. 二 C. 三 D. 四
5. 一个C语言程序中, 主函数的个数 (5) 。
(5)A.只能1个 B. 只能2个
C. 必须2个 D. 0----N个
6. 在以下数据中,不合法的数据是 (6) 。
(6)A.-5.9e-8 B. -5.8e9 C. 5.1e-8 D. 5.1e8.8
共 6 页 (第 1 页)
7. 执行 x=y=z=18; 语句后, x、y、z得到的值依次为 (7) 。
(7)A. 18, 0, 0 B. 0, 18, 0 C. 0, 0, 18 D. 18, 18, 18
8. 异常结束循环,再执行循环之后的其他语句的控制语句为 (8) 。
(8) A.break B. continue C. do D. while
9. 执行: int dq2, jz1; jz1=50; dq2=++jz1; printf(“%d”, dq2);
语句的结果为 (9) 。
(9)A.49 B. 50 C. 51 D. 52
10. 说明语句 int sz[10]; , 定义的sz 是 (10) 。
(10)A.符号常量 B. 整型数组 C. 字符变量 D. 实型数组
二.填空题(20分,10×2)
1. 实型变量的类型定义符最常用的有两种: float 和 double 。
2. 输入/输出字符与字符串的格式符分别为 %c 和 %s 。
3. 循环结构部分的语句共有 5 条, 继续语句英文名为 continue 。
4. 在函数的调用中,对于形参与实参要求有三个方面的一致: 即个数一致、
顺序 一致 和 类型 一致。
5. 一维数组jd10(有130个元素)首元素与尾元素是: jd10[0] 和 jd10[129] 。
三.判断题(16分,8×2)
判断以下各题的正误,正确的在题后扩号内画“√”,否则画“×”。
1.最简单的C程序可以没有其他函数, 但必须有main( )函数。 ( √ )
共 6 页 (第 2 页)
2.C语言程序中的符号常量与变量都必须用大写字母。 ( × )
3.scanf函数是系统的库函数。 ( √ )
4.定义数组元素的数据类型的保留字只有一个。 ( × )
5.; 不一定是语句结束的标志。 ( √ )
6.转义字符 \n不属于字符常量。 ( × )
7.在算术表达式中,不允许使用园括号。 ( × )
8.在while循环语句的循环体中,允许使用 break 语句。 ( √ )
四.简答题(13分)
1. 写出C语言中的双目算术运算符。(5分)
+, ﹣, *, /, %
2. 程序设计的算法分成哪几大类?(3分)
穷举法、 迭代法、 递归法
3.按要求指出声明语句 int dqjz10zk [10] [15] ;中各成分的含义。(5分)
int 代表:数组元素的数据类型
dqjz10zk 代表:数组名
数组的行数:10
数组的列数:15
数组的成员个数:150
共 6 页 (第 3 页)
五、阅读题(15分)
阅读下面程序,在其后面写出执行的结果。
程序1:(10分)
main( )
{ int jd;
for ( jd=0; jd<130; jd++)
if ( jd%13==0 )
printf(“jd=%d\n”, jd);
}
结果:
jd=0
jd=13
jd=26
jd=39
jd=52
jd=65
jd=78
jd=91
jd=104
jd=117
程序2:(5分)
main( )
{ float a, b, c, max;
scanf( “%f, %f, %f”, &a, &b, &c ) ;
if ( a>=b )
max=a;
共 6 页 (第 4 页)
else max=b;
if ( max<=c ) max=c;
printf (“max=%f\n”, max) ;
}
运行时输入: 26, 51, 49
结果为:
max=51
六、编程题(16分)
1、 键盘输入三角形三条边a, b, c, 用秦九韶﹒海伦公式计算三角形的面积s。( 6分 )
提示: 公式为: ))()((2clblallscbal.
#include
#include
main( )
{ float a, b, c, l, s;
printf(“ input a, b, c: \n”);
scanf(“%f, %f, %f”, &a, &b, &c);
l=(a+b+c)/2;
s=sqrt(l*(l-a)*(l-b)*(l-c));
printf(“ s=%f \n”, s);
}
共 6 页 (第 5 页)
2、由键盘输入130个整数, 求出平均值并输出,再统计小于平均值数的个数,最后输出这些
小于平均值的数。(10分)
要求: 用for循环语句和数组jd完成。
#include
main( )
{ float av, s, jd[130];
int gs, k;
printf(“input 130 numbers:\n”);
for (k=0; k<130; k++)
scanf(“%f”, &jd[k]);
s=0;
for (k=0; k<130; k++)
s=s+jd[k];
av=s/130;
printf(“ av=%f\n”, av);
gs=0;
for (k=0; k<130; k++)
if ( jd[k]
}
共 6 页 (第 6 页)