您当前的位置:首页 > 养生 > 内容

c语言如何定义数组?浙江省历届二级c语言真题及答案

3、int a就是定义了一个数组名为a的数组,静态分配时存储空间于编译时在程序数据段分配,c语言如何定义数组c语言定义数组的方法是:C语言中,A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (22) 程序运行时,A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (23) 程序运行时,A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (24) 程序运行时,c语言中静态变量是怎么用的c语言中静态变量作常量使用,数组的定义只是把后面的变量名改为数组名而已。

c语言如何定义数组

c语言定义数组的方法是:C语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式。1、类型标识符,数组名[常量表达式];例如int a;其中a为地址常量。2、如变量的定义一样,inta;double a;floata等;数组的定义只是把后面的变量名改为数组名而已。3、int a就是定义了一个数组名为a的数组;此数组有10个元素。其中各元素从a到a;并没有a元素。

浙江省历届二级c语言真题及答案

2006年春浙江省高等学校计算机等级考试试卷(二级C)说明:⑴ 考生应将所有试题的答案填写在答卷上。其中试题1~试题6,请在答卷上各小题正确选项的对应位置处填“√”; ⑵ 请将你的准考证号的后五位填写在答卷右下角的指定位置内; ⑶ 考试时间为90分钟;试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前20项之和。 运行示例:sum = 11.239837【程序】#include 《stdio.h》void main( ){int i, b = 1;double s; (1) ; for(i = 1; i 《= 20; i++){ s = s + (2) ; (3) } printf( (4) , s);}【供选择的答案】(1) A、s = 0 B、s = 1 C、s = -1 D、s = 2(2) A、i/b B、double(i)/double(b) C、i/2*i-1 D、(double)i/(double)b(3) A、; B、b = 2 * i – 1; C、b = 1.0 * b; D、b = b + 2; (4) A、“sum = %d\n“ B、“s = %c\n“C、“sum = %f\n“ D、“s = %s\n“试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入10个整数,将它们从大到小排序后输出。 运行示例:Enter 10 integers: 1 4 -9 99 100 87 0 6 5 34After sorted: 100 99 87 34 6 5 4 1 0 -9【程序】#include 《stdio.h》void main( ){ int i, j, t, a; printf(“Enter 10 integers: “); for(i = 0; i 《 10; i++) scanf( (5) ); for(i = 1; i 《 10; i++) for( (6) ; (7) ; j++) if( (8) ){ t = a[j]; a[j] = a[j+1]; a[j+1] = t; } printf(“After sorted: “); for(i = 0; i 《 10; i++) printf(“%d “, a[i]); printf(“\n“);} 【供选择的答案】(5) A、“%f“, a[i] B、“%lf“, &a[i] C、“%s“, a D、“%d“, &a[i](6) A、j = 0 B、j = 1 C、j = i D、j = i - 1(7) A、j 》 i B、j 《 9 - i C、j 《 10 - i D、j 》 i - 1(8) A、a[i-1] 《 a[i] B、a[j+1] 《 a[j+2] C、a[j] 《 a[j+1] D、a[i] 《 a[j]试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。运行示例1:Enter a string: 103+895=?Enter an integer: 6The new string is 103+89运行示例2:Enter a string: 103+895=?Enter an integer: 60The new string is 103+895=?运行示例3:Enter a string: 103+895=?Enter an integer: 0The new string is 【程序】#include 《stdio.h》#include 《 (9) 》void main( ){ char s, t, i, m;printf(“Enter a string:“); gets(s);printf(“Enter an integer:“);scanf(“%d“, &m); for(i = 0; (10) ; i++) (11) ; (12) printf(“The new string is “);puts(t);}【供选择的答案】(9) A、ctype.h B、math.h C、stdio.h D、string.h(10) A、i 《 m B、s[i]!= ’\0’ C、s[i]!= ’\0’ && i 《 m D、s[i]!= ’\0’ || i 《 m(11) A、*s++ = *t++ B、t[i] = s[i] C、*t++ = *s++ D、s[i] = t[i](12) A、t[i] = ’\0’; B、; C、*++s = ’\0’; D、*++t = ’\0’;试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include 《stdio.h》void main( ){ int s, x1, y1, z1, x2, y2, z2; printf(“Enter 6 integers:“);scanf(“%d%d%d%d%d%d“, &x1, &y1, &z1, &x2, &y2, &z2);s = f(x2, y2, z2) - f(x1, y1, z1);printf(“%d\n“, s);}f(int x, int y, int z){ int k, n; int tab = { {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} };n = (x % 4 == 0 && x % 100 != 0 || x % 400 == 0); for(k = 1; k 《 y; k++) z = z + tab[n][k]; return z;}(13) 程序运行时,输入1 0 0 0 0 0,输出 (13) 。 A、29 B、28 C、0 D、-1 (14) 程序运行时,输入0 0 1 0 0 0,输出 (14) 。 A、29 B、28 C、0 D、-1 (15) 程序运行时,输入2000 2 1 2000 3 1,输出 (15) 。 A、29 B、28 C、0 D、-1 (16) 程序运行时,输入1981 2 1 1981 3 1,输出 (16) 。 A、29 B、28 C、0 D、-1 试题5(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】# include 《stdio.h》void main ( ){ int a = -1, b = 1; void f1(int x, int y), f2(int *x, int *y); void f3(int *x, int *y), f4(int x, int y); f1(a, b); printf(“(%d,%d)\n“, a, b); a = -1, b = 1; f2(&a, &b); printf(“(%d,%d)\n“, a, b); a = -1, b = 1; f3(&a, &b); printf(“(%d,%d)\n“, a, b); a = -1, b = 1; f4(a, b); printf(“(%d,%d)\n“, a, b);}void f1(int x, int y){ int t; t = x; x = y; y = t;}void f2(int *x, int *y){ int t; t = *x; *x = *y; *y = t;}void f3(int *x, int *y){ int *t; t = x; x = y; y = t;}void f4(int x, int y){ int *t = malloc(sizeof(t)); *t = x; x = y; y = *t;}(17) 程序运行时,第1行输出 (17) 。 A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1) (18) 程序运行时,第2行输出 (18) 。 A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1) (19) 程序运行时,第3行输出 (19) 。 A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1) (20) 程序运行时,第4行输出 (20) 。 A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1) 试题6(每小题3分,共12分)#include 《stdio.h》struct card{ char *face; char *suit;};void filldeck(struct card *wdeck, char *wface,char *wsuit){ int i; for (i = 0; i 《 4; i++){ wdeck[i].face = wface[i%2]; wdeck[i].suit = wsuit[i/2]; }}void deal(struct card *wdeck){ int i; for (i = 0; i 《 4; i++) printf(“(%2s of %-6s)\n“, wdeck[i].face, wdeck[i].suit);}void main(){ struct card deck; char *face={“K“,“Q“}; char *suit={“Heart“,“Club“}; filldeck(deck,face,suit); deal(deck); } (21) 程序运行时,第1行输出 (21) 。A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (22) 程序运行时,第2行输出 (22) 。A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (23) 程序运行时,第3行输出 (23) 。A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (24) 程序运行时,第3行输出 (24) 。A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) 试题7 (14分)编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。运行示例:Enter scores: 88 71 68 70 59 81 91 42 66 77 83 0》=85:260-84:7《60 2试题8 (14分)编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。运行示例:Enter n: 5sum = 1.716672006年春浙江省高等学校计算机等级考试答案(二级C)试题1~6 试题7 试题8 合计试题1~6 A B C D A B C D(1) √ (13) √ (2) √ (14) √(3) √ (15) √ (4) √ (16) √ (5) √ (17) √ (6) √ (18) √ (7) √ (19) √ (8) √ (20) √ (9) √ (21) √ (10) √ (22) √ (11) √ (23) √ (12) √ (24) √试题7#include 《stdio.h》void main( ){int mark, a, p, f;c = p = f = 0; printf(“Enter scores:“);scanf (“%d“, &mark); while (mark 》= 0){ if(mark 》= 85) a++; else if (mark 》= 60) p++; else f++; scanf (“%d“, &mark); }printf(“》=85:%d\n“, a);printf(“60-84:%d\n“, p);printf(“《60:%d\n“, a);}试题8#include 《stdio.h》void main( ){ int i, n; double x, sum; double fact(int n); scanf(“%d“, &n); sum = 0; for(i=1; i《=n; i++) sum = sum + 1/fact(i); printf(“sum=%f\n“, sum);}double fact(int n){ int i; double res = 1; for(i=1; i《=n; i++) res = res*i; return res; }

什么是计算机c语言

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言也很适合搭配汇编语言来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境,C函数的ABI(Application BinaryInterface)与汇编语言的子过程(routine/procedure)的ABI一定是完全兼容的。

c语言中静态变量是怎么用的

c语言中静态变量作常量使用,用于存储常数。可用const,constant或final等关键字标识,其值就会在编译时设定,并且无法在运行时改变。编译器通常将静态常量与文本一起置于目标文件的文本区域,而非常量初始化数据则置于数据区;而如若有需要,有些编译器还可选择为其开辟专用区。

对于静态全局变量来说,针对某一源文件的以static声明的文件级变量与函数的作用域只限于文件内(只在文件内可见),也即“内部连接”,因而可以用来限定变量的作用域。

扩展资料:

在函数内以static声明的静态局部变量虽然与自动局部变量的作用域相同(即作用域都只限于函数内),但存储空间是以静态分配而非默认的自动分配方式获取的,因而存储空间所在区域不同。

一般来说,静态分配时存储空间于编译时在程序数据段分配,一次分配全程有效;而自动分配时存储空间则是于调用栈上分配,只在调用时分配与释放,且两次调用间变量值始终保持一致;必须注意,静态局部变量只能初始化一次,这是由编译器来保证实现。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 拉菲尼亚制胜托雷斯失点球

下一篇: 进程间通信的方式有哪些?什么是进程和线程区别



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号