上海海事大学-C语言试卷
2022年上海商学院公共课《C语言》科目期末试卷B(有答案)

2022年上海商学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
4、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。
5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。
6、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。
7、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);8、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
9、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。
10、若有以下定义和语句,则在程序中可通过指针pt,用*(pt[i]+j)等4种形式引用数组元素x[i][],另3种形式分别是:_______、_______和_______。
(假设ij已正确说明并赋值。
)int x[10][6],(*pt)[6];pt=x;二、选择题11、以下不正确的叙述是( )。
A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值12、以下表达式值为3的是( )A.16-13%10B.2+3/2C.14/3-2D.(2+6)/(12-9)13、一个C语言程序由( )。
大学C语言期末考试练习题(带详解答案)

一、单项选择题1.( A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4。
下列关于C语言的说法错误的是(B)。
A)C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写.C)C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5。
下列正确的标识符是(C).A.-a1 B。
a[i] C。
a2_i D。
int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“—" ,选项B中“[”与“]"不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line#His。
海洋大学c语言考试题及答案

海洋大学c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable_2答案:B2. 在C语言中,以下哪个选项是正确的整型常量?A. 0x1AB. 0x1aC. 0x1A.1D. 0x1a.1答案:A3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. &&D. ||答案:A4. 在C语言中,以下哪个选项表示的是“或”逻辑运算?A. &&B. ||C. !D. ~答案:B5. C语言中,以下哪个选项是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello World\n"D. 'Hello World\n'答案:A6. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3};B. int array[] = {1, 2, 3};C. int array[5] = {1, 2, 3, 4};D. int array[5] = {1, 2, 3, 4, 5, 6};答案:B7. C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add();C. int add(int a, int);D. int add(int, int);答案:A8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[20];};B. struct Student {int id;char name;};C. struct Student {int id;char name[20];int age;};D. struct Student {int id;char name;int age;};答案:A9. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int (*ptr)[];D. int (*ptr)();答案:A10. 在C语言中,以下哪个选项是正确的文件操作?A. FILE *fp = fopen("file.txt", "r");B. FILE *fp = open("file.txt", "r");C. FILE *fp = fopen("file.txt", "w+");D. FILE *fp = open("file.txt", "w+");答案:A二、填空题(每题2分,共20分)1. C语言中,字符常量可以用单引号括起来,例如:'A'。
上海海事大学c语言试题

2#i nclude "stdio.h" mai n(){i nt a=010,j=10; prin tf("%d,%d\n",++a,j--);}答案:一、填空 第1题(1.0分)设a 、b 、c 为整型数,且a=2、b=3、c=4,则 执行完以下语句:a*=16+(b++)-(++c);第5题(1.0分)题号:431执行下面两个语句,输岀的结果是【1】,charc1=97,c2=98; pri ntf ("%d %c",c1,c2);后,a 的值是 =======(答案 1) 97 b28 (答案 1) 第2题(1.0 已知i=5;写岀语句i+=012; 量i 的十进制值是【1】. 分)题号:78 执行后整型变答案:(答案1) 15 第3题(1.0分)题号:510 若a 是int 型变量,则计算表达式a=25/3%3 后a 的值为【1】. 答案: (答案1) 第4题(1.0分)题号:437 以下程序的输岀结果为【1】,第6题(1.0分)题号:293 getchar ()函数只能接收一个【1】.答案:=======(答案 1)字符第7题(1.0分) 题号:440设 a=3,b=4,c=5,则表达式!(a+b )+c-1 &&b+c/2 的值为【1】.答案:(答案1)第8题(1.0分)题号:95已知a=13,b=6, a&&b 的十进制数值为 【1】.答案:试卷编号:9688 所属语言:C 语言 试卷方案:期中考试 试卷总分: 共有题型:100分 5种共15题(共计15 分)题号:528=======(答案 1)9,10答案:答案:第11题 (1.0分) 题号:398 程序段int k=10; while (k=0) k=k-1 语句执行【1】次.答案:第12题(1.0分) 题号:438 以下程序的输岀结果为【1】,#i nclude "stdio.h" mai n(){i nt a;for(a=0;a<10;a++); prin tf("%d",a);}答案:第13题(1.0分)题号:336 若有以下数组a,数组元素:a[0]~a[9].9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1】.答案:第14题 (1.0分) 题号:341 定义int a[2][3];表示数组a 中的元素个数是【1】个.(答案1)a=10;(答案1)答案:第9题(1.0分)题号:306当a=1,b=2,c=3时,执行以下程序段后b=循环体if (a>c) b=a;(答案1)a=c;c=b;答案:(答案1)第10题 (1.0分)题号:532以下do-while 语句中循环体的执行次数是 【1】.10(答案1)其值为b=0;do { b+=2; a-=2+b; } while (a>=0);(答案1)答案:(答案1) 答案:丫第15题 (1.0分)题号:328C 语言中,数组元素的下标下限为【1】.第6题 (1.0分)题号:721语句scanf ("%7.2f",&a );是一个合法的scanf 函数.答案:N答案:第7题(1.0分)题号:951在执行switch 语句时’default 和各个case 的岀现次序不影响执行结果.答案:丫答案:N答案:N第3题(1.0分)题号:929在C 语言中,5种基本数据类型的存储空间长 度的排列顺序为:charvi nt<long int<=float<double答案:丫答案:N 第10题(1.0分)题号:952do-while 循环是先判断循环条件表达式行循环体;while 循环条件表达式答案:丫第5题(1.0分)题号:961C 语言本身并不提供输入输岀语句.但可以通 过输入输岀函数来实现数据的输入输岀 .第12题 (1.0分) 题号:954continue 语句只结束本次循环,而不是终止整 个循环的执行.break 语句则是结束整个循环二、判断 第1题 int a[9]; 共15题(共计15分)(1.0分) 题号:940则a 数组的下标范围是1-9第 8 题(1.0 分) 若有 int i=10, j=0;if a=0)i++; else i--; i题号:869 则执行完语句的值为11.第2题 在C 程序中,%是只能用于整数运算的运算符 (1.0分) 题号:935 答案:丫第9题(1.0分)关于if 语句中,条件表达式只能是关系表达 式或逻辑表达式题号:930第4题(1.0分)题号:194 若有定义和语句: 答案:Nint a;char c;float f;sca nf("%d,%c,%f", &a, &c,&f); 若通过键盘输入: 10,A,12.5,贝U a=10,c='A',f=12.5.第11题 (1.0C 语言中的for定的情况,但是不能用于循环次数不确定而只 给岀循环结束条件的情况 . 分) 题号:953语句可以用于循环次数已经确(答案1),后执循环是先执行循环体,后判断答案:N第13题 (1.0分)题号:941在定义二维数组时,可以将该数组的两个维数 全部省略第3题(2.0分) 题号:2174C 语言程序中必须有的函数是().答案:B答案:丫三、单项选择 共20题(共计40 分)第1题 (2.0分) 题号:2056 以下程序的输岀结果是().mai n () {float x=3.6; int i;ch='a'; k=12; prin tf ("%x,%o,",ch,ch );prin tf ("k=%%%d\n",k );A:因变量类型与格式描述符的类型不匹配 ,输岀无定值B:输岀项与格式描述符个数不符,输岀为零值或不定值C:61,141,k=%12 D:61,141,k=%d过程,不再判断执行循环的条件是否成立 答案:丫 A:补码 B:反码 C:原码 D:ASCII 码第14题(1.0分)题号:735 如果想使一个数组中全部元素的值为 0,可以写成 int a[10]={0*10}; 答案:NA:#i nclude "stdio.h"B:main C:printf D:sca nf第15题(1.0分)题号:736 int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0. 第4题 (2.0 若ch 为char 符a 的ASCII则以下程序段的执行结果是分) 题号:2040型变量,k 为int 型变量(已知字 十进制代码为97),().i=(i nt)x; prin tf("x=%f,i=%d\n",x,i); } A:x=3.600000,i=4 B:x=3,i=3 C:x=3.600000,i=3 D:x=3 i=3.600000 答案:C答案:C 第2题(2.0分) 题号:2214 在C 语言中,char 型数据在内存中的存储形式 是().第5题 (2.0分) 题号:2049 以下程序的输岀结果为().mai n(){i nt i=010,j=10;prin tf("%d,%d\n"++i,j--); } A:11,10 B:9,10 C:010,9 D:10,9答案:D答案:Nmai nO 答案:B第6题(2.0分) 题号:2189从键盘上输入某字符串时,不可使用的函数是().A:getchar()B:gets()C:sca nf()D:fread()答案:A第7 题(2.0 分) 若给定条件表达式表达式M().A:和(M==0)等价B:和(M==1)等价C:和(M!=0)等价D:和(M!=1)等价题号:2045(M)?(a++):(a--), 则其中{ int x=1,y=O,a=O,b=O;switch(x)case 1:switch(y)0:a++;break;1:b++;break;casecasecasecase2:a++;b++;break;3:a++;b++;break;答案:C第8 题(2.0 分) int a=1,b=2,c=3; 题号:2144prin tf("a=%d,b=%d\n",a,b);if(a>b)a=b;if(a>c)a=c; A:a=1,b=0 B:a=2,b=1 C:a=1,b=1则a的值为().A:1D:a=2,b=2 B:2C:3 答案:B D:不一定答案:A第9题(2.0分) 下列程序的输岀结果是题号:2122().第10题 (2.0分) 题号:2050C语言中以下几种运算符的优先次序()的排列是正确的.A:由高到低为:!,&&,11, 算术运算符,赋值运算符B:由高到低为:!,算术运算符,关系运算符,&&,11,赋值运算符C:由高到低为:算术运算符,关系运算符,赋值运算符,!,&&川D:由高到低为:算术运算符,关系运算符,!,&&, II, 赋值运算符答案:B第11题 (2.0分) 题号:2263 以下不正确的if语句形式是().A:if(x>y&& x!=y);B:if(x==y) x+=y;C:if(x!=y) sca nf("%d", &x) else sca nf("%d", &y);D:if(x<y) {x++;y++;} 第14题 (2.0分) 题号:2058 以下程序的运行结果是().mai nO{int i=1,sum=0;while(i<10) sum=sum+1;i++;p ri ntf("i=%d,sum=%d",i,sum);}A:i=10,sum=9B:i=9,sum=9C:i=2,sum=1D:运行岀现错误答案:C第12题 (2.0分) 题号:2059 以下程序的运行结果是().mai n(){ int n;for(n=1; nv=10 ;n++){if(n %3==0) contin ue;prin tf("%d", n);}}A:12457810B:369C:12D:1234567890答案:A第13题 (2.0分) 题号:2061在以下给岀的表达式中,与do--while(E) 句中的(E)不等价的表达式是().A:(!E==0)B:(E>0||E<0) 答案:D第15题 (2.0分) 题号:2068设j和k都是int类型,则for循环语句for(j=0,k=-1;k=1;j++,k++)prin tf("****\n");().A:循环结束的条件不合法B:是无限循环C:循环体一次也不执行D:循环体只执行一次答案:B第16题 (2.0分) 题号:2251 以下不是无限循环的语句为(). A:for(y=0,x=1;x>++y;x=i++) i=x;B:for(;;x++=i);C:while(1){x++;}D:for(i=10;;i--) sum+=i;答案:AC:(E==O)D:(E!=O)答案:C答案:C第18题(2.0分)若有说明:int a[3][4]={0};述是().A:只有元素a[0][0]可得到初值0B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0 D:数组a中每个元素均可得到初值0 题目:百鸡问题:100元买100只鸡,公鸡一只5元钱,母鸡一只 3元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡各多少只?*/#in elude <stdio.h> mai nO{i nt cocks,he ns,chicks;cocks=0;while(cocks<=19)/***********SPACE***********/}/***********SPACE***********/(答案1)第17题 (2.0分) 以下能对一维数组 a 是().A:int a[10]=(0,0,0,0,0)B:i nt a[10]={};C:i nt a[]={0};D:i nt a[10]={10*1};题号:2278进行正确初始化的语句答案:C四、程序填空共4题(共计24分)第1题(6.0分)题号:427/* .................................【程序填空】题号:2284则下面正确的叙答案:D第19题(2.0分)题号:2256%5s,其中数字5表pri ntf 函数中用到格式符示输岀的字符串占用5列,如果字符串长度大于().A:从左起输岀该字符串,{【?】=0;/***********SPACE***********/5,则输岀按方式while(hens<= 【?】) {chicks=100.0-cocks-he ns;右补空格B:按原字符长从左向右全部输岀C:右对齐输岀该字串,左补空格D:输岀错误信息if(5.0*cocks+3.0*he ns+chicks/3.0==100.0 )prin tf("%d,%d,%d\n",cocks,he ns,chicks); /***********SPACE***********/答案:B第20题 (2.0分) 题号:2275以下对二维数组a的正确说明是().A:i nt a[3][] B:float a(3,4) C:double a[1][4] D:float a(3)(4) };}【?】;答案:(答案2) min=32767; /*sum=0; for(i=1;i<=10;i++) {prin tf("I nput n umber %d=",i);/***********SPACE ***********/sum+=score;/***********SPACE ***********/if(【?】)max=score;/***********SPACE ***********/第2题(6.0分) 题号:459====(答案 2)======= score>max{int score,i,max, min, sum;第3题(6.0分)题号:6(答案3)sca nf("%d". 【?】);hens=hens+1 if (}【?】)min=score;cocks++ ++cocks (答案4) cocks=cocks+1 cocks= cocks + 1 prin tf("Ca nceled max score:%d\nCan celed min score:%d\n",max,mi n);/***********SPACE ***********/prin tf("Average score:%d\n",【?】);答案:/* =======(答案 1)==== &score【程序填空】题目:在歌星大奖赛中,有 10个评委为参赛 的选手打分,分数为 分。
C语言程序设计期末考试卷及答案.doc(K12教育文档)

C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改).C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改)的全部内容。
C 语言程序设计期末考试卷及答案.doc(word 版可编辑修改).C 语言程序设计期末考试卷及答案一、单项选择题。
从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B)本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。
A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a *a; 后,变量a 的值是( ).A)24B ) —24C )4D )164.已知int i;float d;,则正确的表达式是( )。
A )(int d )B )int(d )%iC )(int )d %i D)int(d%i)5.已知int i ,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( ). A)5 B)16 C )27D )386.下列选项中合法的字符型常量是( )。
海大c程上机题附答案及附加题

1. 编写函数long fun(long x),它的功能是:将长整型参数x中每一名上为偶数的数依次掏出,组成一个新数返回。
高位仍在高位,低位仍在低位。
例如:下面程序运行时输入:2,程序输出:24802.#include<>long fun(long x){long i,m,sum=0;int j=0,n;for(i=x;i>0;){m=i%10;i=i/10;if(m%2==0){j++;for(n=1;n<j;n++)m=m*10;sum+=m;}}return sum;}void main(){long a,b;printf("Enter a number:");scanf("%ld",&a);b=fun(a);printf("b=%ld\n",b);}2. 编写函数void fun(int k,int *p),功能是:将参数k〔2≤k≤32767〕所有的不一样质因子升序写入p所指的一维数组中,以-1作为所有质因子的完毕标志。
例如:下面程序运行时假设输入200,输出:2 5;假设输入27720,输出:2 3 5 7 11;假设输入101,输出101。
#include<>#include<>void fun(int k,int *p){int i,j,t=0;double b;for(i=2;i<=k;i++) 先判定是不是质数,在判定是不是因子。
{b=sqrt(i);for(j=2;j<=b;j++)if(i%j==0)break;if(j>b&&k%i==0){p[t]=i;t++;}p[t]=-1;}}void main(){int x,a[17]={0},i;do{ printf("Enter a number(2-32767):");scanf("%d",&x);}while(x<2);fun(x,a);for(i=0;a[i]!=-1;i++)printf("%d ",a[i]);printf("\n");}3. 编写函数void fun(int *x,int n),功能是:求出长度为n的数组x中的最大数与次最大数,并把最大数和a[0]对调,次最大数与a[1]对调,其余的数维持不变。
c语言试卷集(10套)-试题及答案

c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。
A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。
A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。
A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。
A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。
《c语言程序设计》试题库及答案

《c语言程序设计》试题库及答案一、选择题1. 下列哪个选项是C语言的标准库函数?A. printfB. scanfC. mainD. All of the above答案:D2. C语言中,用于定义字符串的字符数组的语法是什么?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A3. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A二、填空题1. 在C语言中,定义一个整型变量的正确方式是:________。
答案:int variable_name;2. C语言中,用于计算两个数的和的运算符是:______。
答案:+3. 如果要在C语言中声明一个指向整型的指针,应该使用:________。
答案:int *pointer_name;三、简答题1. 请简述C语言中数组和指针的区别。
答案:数组是一组相同类型的元素的集合,可以通过索引访问每个元素。
指针是一个变量,它存储了另一个变量的内存地址。
数组名可以被用作指向数组首元素的指针,但数组本身是一个固定大小的实体,而指针可以被重新赋值为其他地址。
2. 解释C语言中的结构体(struct)是什么?答案:结构体是一种用户定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。
它使得可以创建包含多种数据类型的复杂数据结构。
四、编程题1. 编写一个C语言程序,实现计算两个整数的和,并输出结果。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现将一个字符串反转,并输出结果。
c语言编程题考试题库及答案

c语言编程题考试题库及答案一、单项选择题1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x12LB. 0x12.5C. 0x12.0D. 0x12F答案:A2. C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World\n"D. "Hello, World\"答案:C3. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(a, b);答案:A4. C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a[5] = {1, 2, 3};D. int a = {1, 2, 3, 4, 5};答案:B5. 在C语言中,以下哪个选项是正确的指针声明?A. int *p = 0;B. int *p = "Hello";C. int *p = 5;D. int p = 0;答案:A二、填空题1. 在C语言中,表示逻辑“与”操作的运算符是 ________ 。
答案:&&2. C语言中,表示逻辑“或”操作的运算符是 ________ 。
答案:||3. 在C语言中,表示逻辑“非”操作的运算符是 ________ 。
答案:!4. C语言中,表示赋值操作的运算符是 ________ 。
答案:=5. 在C语言中,表示取地址操作的运算符是 ________ 。
答案:&三、程序阅读题阅读以下C语言程序段,并回答问题。
```c#include <stdio.h>int main() {int a = 10, b = 20, c;c = a + b;printf("%d", c);return 0;}```1. 程序的输出结果是什么?答案:302. 如果将`c = a + b;`改为`c = a * b;`,程序的输出结果是什么?答案:200四、编程题1. 编写一个C语言程序,实现两个整数的加法运算,并输出结果。
大学C语言程序设计考试试题及答案3套

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
上海海事大学C语言期末上机题库 13

if (a>c) b=a; a=c; c=b;
答案: =======(答案 1)======= 2
第 10 题 (1.0 分) 题号:532 以下 do-while 语句中循环体的执行次数是【1】.
a=10;
b=0; do { b+=2; a-=2+b; } while (a>=0);
答案: =======(答案 1)======= 3
答案: =======(答案 1)======= 9,10
第 5 题 (1.0 分) 题号:431 执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2); 答案: =======(答案 1)======= 97 b
*第 6 题 (1.0 分) 题号:293 getchar()函数只能接收一个【1】. 答案: =======(答案 1)======= 字符
第 14 题 (1.0 分) 题号:341 定义 int a[2][3];表示数组 a 中的元素个数是【1】个. 答案: =======(答案 1)======= 6
第 15 题 (1.0 分) 题号:328 C 语言中,数组元素的下标下限为【1】. 答案: =======(答案 1)======= 0
答案:
=======(答案 1)======= 28
第 2 题 (1.0 分) 题号:78 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.
答案:
=======(答案 1)======= 15
第 3 题 (1.0 分) 题号:510 若 a 是 int 型变量,则计算表达式 a=25/3%3 后 a 的值为【1】.
2022年上海海事大学公共课《大学计算机基础》期末试卷A(有答案)

2022年上海海事大学公共课《大学计算机基础》期末试卷A(有答案)一、单项选择题1、与二进制数01000011等值的十进制数是()A.19B.35C.67D.1312、十进制数27转换成二进制数是()A.1011B.1101C.10111D.110113、一个数是11011D,则它是一个()A.二进制B.八进制C.十进制D.十六进制4、八进制数453转换成十进制数是()A.324B.267C.299D.2655、计算机病毒造成的危害是()A.使磁盘发霉B.破坏计算机系统C.使计算机内存芯片损坏D.使计算机系统突然掉电6、计算机内存储器的信息存储基本单位是()A. ByteB. KBC. MBD. GB7、在计算机领域中通常用主频来描述()A. 计算机的运算速度B. 计算机的可靠性C. 计算机的可运行性D. 计算机的可扩充性8、在Windows 7中,终止应用程序的正确方法是()A.用鼠标双击该应用程序窗口左上角的控制菜单图标B.将应用程序窗口最小化成图标C.用鼠标双击应用程序窗口右上角的还原按钮D.用鼠标双击应用程序窗口中的标题栏9、在Windows 7中,应用程序与用户交互的主要方式是()A.菜单B.对话框C.工具栏D.任务栏10、在Windows 7操作系统中执行命令,主要是通过()A.窗口操作B.菜单操作C.对话框操作D.键盘操作11、在Windows 7中,“剪贴板”是用于临时存放信息的()A.一个窗口B.一个文件夹C.一块内存区域D.一块磁盘区域12、在Windows 7中,要删除一个应用程序,正确的操作应该是()A. 打开“资源管理器”窗口,使用鼠标拖动操作B. 打开“控制面板”窗口,双击“添加/删除程序”图标C. 打开“MS-DOS”窗口,使用Del命令D. 打开“开始”菜单,选中“运行”项,在弹出的“运行”对话框中使用Del命令13、下列选项中记事本可以编辑的文件是()A.文本B.数据库C.画形D.视频14、在Word编辑状态下,可以同时显示“水平标尺”和“垂直标尺”的视图方式是()A.普通视图B.全屏显示,C.大纲视图D.页面视图15、在Word表格的某一单元格内输入文字后,不能将插入点移到同行下一个单元格的操作是()A.单击下一个单元格B.按“Tab”键C.按“Shift+Tab”键D.按向右的箭头键16、在Word文档编辑中,添加“页眉和页脚”应选择()A.“视图”菜单B.“插入”菜单C.“格式”菜单D.“工具”菜单17、在Word2010“字体”对话框中不能设置()A上标B删除线C字符间距D段落间距18、在Word2010中,实现插入和改写的状态,可通过鼠标对状态栏上的“改写”标记进行()A.右击B.单击C.双击D.拖动19、在Word 2010中,下列关于艺术字的说法正确的是()A. 在编辑区右击后显示的菜单中选择“艺术字”可以完成艺术字的插入B. 插入文本区中的艺术字不可以再更改文字内容C. 艺术字可以像图片一样设置其与文字的环绕关系D. 在“艺术字”对话框中设置的线条色是指艺术字四周的矩形方框颜色20、下列有关分类汇总的叙述中,正确的是()A分类汇总需按多个字段分类B分类汇总的汇总方式只能求和C分类汇总只能对数值型的字段分类D分类汇总需先按分类字段进行排序21、在Word 2010视图中,能显示“页眉”的是()A.页面视图B.草稿视图C.大纲视图D.阅读版式视图22、在Word 2010中,对选定文字设置格式后,双击“格式刷”可以将已设置的格式复制到()A.1个目标区域B.2个目标区域C.3个目标区域D.多个目标区域23、在Word 2010文档中进行格式复制时,单击“格式刷”可以实现一次设置()A.一次使用B.2次使用C.3次使用D.多次使用24、在Excel 2010中,用于显示相同间隔内数据预测趋势的图表类型是()A.柱形图B.折线图C.条形图D.饼图25、在Excel 2010工作表D6单元格中,有公式:“=A3+SES11”,其中SES11的引用为()A.相对引用B.绝对引用C.混合引用D.二维地址引用26、在PowerPoint 2010放映幻灯片过程中,终止放映的快捷键是()A.Ctrl键B.Alt键C.Del键D.Esc键27、欲在PowerPoint 2010的幻灯片中添加文本框,可通过菜单栏的()A.“视图”菜单来实现B.“插入”菜单来实现C.“格式”菜单来实现D.“工具”菜单来实现28、获得英特网上的WWW信息,客户端必须安装并运行的软件是()A.打印机B.WordC.Outlook ExpressD.浏览器29、在Internet中,TCP/IP是()A.网络地址B.网络操作系统C.网络通信协议D.网络拓扑结构30、SMTP指的是()A.文件传输协议B.远程登录服务C.简单邮件传输协议D.域名服务协议二、填空题31、在Windows 7,有________窗口和应用程序窗口。
【最新大学期末考试题库答案】上海海事大学(C语言期末)上机题库(10)

第 2 题 ( 1.0 分) 写出语句 b=(a=6,a*3);
题号 :84 执行后整型变量 b 的值是【 1 】 .
答案: =======( 答案 1)======= 18
* 第 3 题 ( 1.0 分) 已知 i=5,
题号 :80 执行后整型变量 i 的值是【 1】 .
写出语句 i*=i+1;
答案:
=======( 答案 1)======= 30
第 4 题 ( 1.0 分) 执行下面两个语句
题号 :431 , 输出的结果是【 1】 ,char c1=97,c2=98;printf("%d %c",c1,c2);
答案:
=======( 答案 1)======= 97 b
第 5 题 ( 1.0 分) 下列程序的输出是【
答案:
=======( 答案 1)======= 9,10
第 7 题 ( 1.0 分) 已知 a=12, 写出表达式
题号 :85 (0<a)&&(a<2) 的值是【 1】 .
答案:
=======( 答案 1)======= 0
第 8 题 ( 1.0 分) 已知 a=13,b=6, a&&b
题号 :95 的十进制数值为【 1】 .
答案:
=======( 答案 1)======= 0
二、判断
共 15 题 (共计 15 分) 题号 :928 .
第 1 题 ( 1.0 分)
C 程序中的关键字必须小写
答案: Y
第 2 题 ( 1.0 分)
题号 :933
在 C 语言中 , 变量必需先定义后使用
答案: Y
第 3 题 ( 1.0 分) 若有 int i=10,j=2;
c语言试卷集(10套)-试题及答案

c语言试卷集(10套)-试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准库函数?A. printfB. scanfC. strcpyD. strlen答案:C3. 在C语言中,下列哪个运算符用于比较两个值是否不相等?A. ==B. !=C. <=D. >=答案:B4. 下列哪个选项不是C语言中的合法变量名?A. _myVarB. my_varC. 2myVarD. myVar答案:C5. 在C语言中,下列哪种类型的数组可以存储多个字符串?A. int arr[10];B. char arr[10];C. char arr[10][10];D. float arr[10];答案:C6. 在C语言中,下列哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C7. 在C语言中,下列哪个选项不是合法的循环语句?A. forB. whileC. do-whileD. repeat-until答案:D8. 在C语言中,下列哪个选项用于定义一个指针?A. *pB. &pC. pD. p*答案:A9. 在C语言中,下列哪个关键字用于定义一个宏?A. defineB. macroC. constD. typedef答案:A10. 在C语言中,下列哪个选项用于定义一个枚举类型?A. enumB. typedefC. structD. union答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个单精度浮点型变量。
答案:float2. 字符串字面量在C语言中使用________符号括起来。
答案:"3. C语言中,使用________运算符可以计算两个整数的和。
(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
(word版)C语言程序设计期末考试试题(含答案),文档

语言程序设计期末考试试题及其答案一、单项选择题〔本大题共20题,每题2分,共40分〕1、以下不是C语言的特点的是()A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是()A、ABCB、abcC、a_bcD、3、一个C语言程序是由()A、一个主程序和假设干子程序组成B、函数组成C、假设干过程组成D、假设干子程序组成4、一个算法应该具有“确定性〞等5个特性,对另外4个特性的描述中错误的是()A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,那么表达式10+‘a’+i*f值的数据类型为()A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后〔<CR>表示回车〕,x的值是()。
#include<stdio.h>main(){intx;floaty;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、假设有以下定义inta,b;floatx,那么正确的赋值语句是()A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是()#include<stdio.h>{inti=10,j=10;printf("%d,%d\n",++i,j--); }A、11,10B、9,1C、11,9D、10,910、巳知字母A的ASCII 码是65,以下程序的执行结果是()#include<stdio.h>main(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、以下运算符中优先级最高的是()A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,那么下面表达式中值为0 是()。
C语言考试题库及答案

C语言考试题库及答案一、选择题1. C语言中,以下哪个选项是合法的数据类型?A. intB. floatC. charD. All of the above答案:D2. 在C语言中,哪个关键字用于定义整型变量?A. floatB. doubleC. intD. char答案:C3. 下面哪个选项不是C语言的逻辑运算符?A. &&B. ||C. !D. ++答案:D4. 在C语言中,哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个关键字用于定义结构体?A. structB. unionC. enumD. class答案:A二、填空题6. 在C语言中,用于声明函数原型的是______。
答案:函数原型7. 在C语言中,用于输入输出函数的是______。
答案:stdio.h8. 在C语言中,用于定义常量的是______。
答案:#define 或 const9. 在C语言中,用于定义指针的是______。
答案:(星号)10. 在C语言中,用于终止当前循环的是______。
答案:break三、判断题11. C语言中的数组下标是从1开始的。
()答案:错误12. 在C语言中,switch语句可以替代if-else语句。
()答案:正确13. 在C语言中,所有的变量在使用前必须声明。
()答案:正确14. C语言中的结构体是一种用户自定义的数据类型。
()答案:正确15. 在C语言中,函数的返回值类型不能是数组。
()答案:正确四、编程题16. 编写一个C程序,输出1到100之间所有的偶数。
```c#include <stdio.h>int main() {int i;for (i = 1; i <= 100; i++) {if (i % 2 == 0) {printf("%d\n", i);}}return 0;}```17. 编写一个C程序,计算并输出斐波那契数列的前10项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷编号:9049 所属语言:Turbo C 试卷方案:09(2) 模拟试卷总分:100分共有题型:5种一、填空共15题(共计15分)第1题(1.0分)C语言表达式!(3<6)||(4<9)的值是【1】.答案: 1). 1第2题(1.0分)int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.答案: 1). 3第3题(1.0分)以下程序的输出结果为【1】,#include "stdio.h" main(){inta=010,j=10;printf("%d,%d\n",++a,j--);}答案: 1). 9,10第4题(1.0分)执行下列语句的结果是【1】,a=3;printf("%d,",++a);printf("%d" ,a++);答案: 1). 4,4第5题(1.0分)当a=1,b=2,c=3时,执行以下程序段后b=【1】. if (a>c) b=a;a=c;c=b;答案: 1). 2第6题(1.0分)假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.答案: 1). 6第7题(1.0分)执行下列语句后,b 的十进制值是【1】.int x=240,y=15,b;char z='A';b=(( x && y ) && ( z < 'a' ));答案: 1). 1第8题(1.0分)当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;答案: 1). 2第9题(1.0分)以下程序的输出结果为【1】,#include "stdio.h" main(){inta;for(a=0;a<10;a++);printf("%d",a);}答案: 1). 10第10题(1.0分)程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.答案: 1). 0第11题(1.0分)以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar();答案: 1). ==第12题(1.0分)以下do-while语句中循环体的执行次数是【1】.a=10;b=0;do { b+=2; a-=2+b; } while (a>=0);答案: 1). 3第13题(1.0分)C语言中,数组元素的下标下限为【1】.答案: 1). 0第14题(1.0分)如果函数不要求带回值,可用【1】来定义函数返回值为空.答案: 1). void第15题(1.0分)C语言源程序的基本单位是【1】.答案: 1). 函数二、判断共15题(共计15分)第1题(1.0分)a=(b=4)+(c=6) 是一个合法的赋值表达式. 答案:Y第2题(1.0分)在C语言中,变量必需先定义后使用答案:Y第3题(1.0分)语句 printf("%f%%",1.0/3);输出为0.333333. 答案:N第4题(1.0分)语句scanf("%7.2f",&a);是一个合法的scanf函数. 答案:N第5题(1.0分)在switch-case语句中,必须使用default语句.答案:N第6题(1.0分)关系运算符的优先级高于算术运算符并且低于赋值运算符.答案:N第7题(1.0分)C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.答案:N第8题(1.0分)do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式.答案:N第9题(1.0分)在定义二维数组时,可以将该数组的两个维数全部省略答案:N第10题(1.0分)任何数组的下标都是从0开始;答案:Y第11题(1.0分)C语言中只能逐个引用数组元素而不能一次引用整个数组.答案:Y第12题(1.0分)数组中的元素类型不能不同答案:Y第13题(1.0分)通过return语句,函数可以带回一个或一个以上的返回值.答案:N第14题(1.0分)如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准.答案:Y第15题(1.0分)C程序中有调用关系的所有函数必须放在同一个源程序文件中.答案:N三、单项选择共20题(共计40分)第1题(2.0分)下列程序的输出结果是().main(){printf("%d\n",null); }A:0B:变量无定义C:-1D:1答案:B第2题(2.0分)用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是().long a=0xffffff;int b; char c;A:0ffffff 和0x61B:-1和98C:-1和97D:指向同一地址答案:C第3题(2.0分)已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是().A:字符AB:字符aC:字符eD:非法的常量答案:A第4题(2.0分)若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是().ch='a'; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d\n",k);A:因变量类型与格式描述符的类型不匹配,输出无定值B:输出项与格式描述符个数不符,输出为零值或不定值C:61,141,k=%12D:61,141,k=%d 答案:C第5题(2.0分)若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().A:scanf("%6.2f%d",&a,&b);B:scanf("%f%n",&a,&b);C:scanf("%f%3o",&a,&b);D:scanf("%f%f",&a,&b);答案:C第6题(2.0分)以下程序的输出结果为().main(){int i=010,j=10;printf("%d,%d\n",++i,j--);}A:11,10B:9,10C:010,9D:10,9答案:B第7题(2.0分)int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为().A:1B:2C:3D:不一定答案:B第8题(2.0分)下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是(). A:8B:23C:17D:6答案:B第9题(2.0分)以下运算符中,优先级最高的运算符是(). A:?:B:++C:&&D:,答案:B第10题(2.0分)设j和k都是int类型,则for循环语句 for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);().A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行答案:A 第11题(2.0分)下面有关 for 循环的正确描述是().A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在 for 循环中,不能用 break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第12题(2.0分)以下程序的运行结果是().main(){ int n;for(n=1;n<=10;n++){if(n%3==0) continue;printf("%d",n);}}A:12457810B:369C:12D:1234567890答案:A第13题(2.0分)以下程序段的输出结果为().for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A:无B:######C:#D:###答案:B第14题(2.0分)设j和k都是int类型,则for循环语句(). for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);A:最多执行10次B:最多执行9次C:是无限循环D:循环体一次也不执行答案:A第15题(2.0分)在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为().A:0B:1C:TrueD:非0答案:A第16题(2.0分)以下对一维整型数组a的正确说明是().A:int a(10);B:int n=10,a[n];C:int n; scanf("%d",&n); int a[n];D:#define SIZE 10 (换行) int a[SIZE]; 答案:D第17题(2.0分)在C语言中,引用数组元素时,其数组下标的数据类型允许是().A:整型常量B:整型表达式C:整型常量或整型表达式D:任何类型的表达式答案:C第18题(2.0分)以下不能正确定义二维数组的选项是().A:int a[2][2]={{1},{2}};B:int a[][2]={1,2,3,4};C:int a[2][2]={{1},2,3};D:int a[2][]={{1,2},{3,4}};答案:D第19题(2.0分)若有说明: int a[3][4]={0};则下面正确的叙述是().A:只有元素a[0][0]可得到初值0B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0D:数组a中每个元素均可得到初值0答案:D第20题(2.0分)以下数组定义中不正确的是().A:int a[2][3];B:int b[][3]={0,1,2,3}; C:int c[100][100]={0};D:int d[3][]={{1,2},{1,2,3},{1,2,3,4}}; 答案:D四、程序填空共2题(共计12分)第1题(6.0分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。