广西科技大学-工学类-2018-2019-高级程序设计语言试卷2期末试题及答案

合集下载

2019高级语言程序设计考卷B及参考答案

2019高级语言程序设计考卷B及参考答案

…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………二、程序阅读题(本大题共7 小题,每小题4分,共28分)请将下面各程序运行后的输出结果填写在下划线处。

11. #include <stdio.h>int main(){char s1[5]="ABCD", s2[5];for (int k=0; k<4; k++)s2[k]=(s1[k]-'A'-3+26)%26+'A';s2[4]='\0';puts( s2);return 0;}输出:12. #include <stdio.h>int main(){int x,y,s=0,k;for (x=1;x<=5;x++){k=0;for (y=1;y<=x;y++)k=10*k+x;s=s+k;}printf("%d\n",s);return 0;}输出:13. #include <stdio.h>int main(){int i,s=0,a[10],p[3];for (i=0;i<10;i++) a[i]=i;for (i=0;i<3;i++) p[i]=a[i*(i+1)];for (i=0;i<3;i++) s+=p[i]*2;printf("%d\n",s);return 0;}输出:14. #include <stdio.h>int f(char *s){char *p=s;while (*p!='\0') p++;return(p-s);}int main(){printf("%d\n",f("ABCDEF"));return 0;}输出:得分三、程序填空题(本大题共2小题,每小题6分,共12分)请填空将下面的程序补充完整以实现指定的功能。

高级语言程序设计自考题-2_真题(含答案与解析)-交互

高级语言程序设计自考题-2_真题(含答案与解析)-交互

高级语言程序设计自考题-2(总分100, 做题时间90分钟)一、单项选择题1.设int a=2,b=6,c=8;,表达式(a,b ),(c,10)的值是( ) A.2 B.6C.8 D.10SSS_SIMPLE_SINA B C D分值: 2答案:D[解析] 逗号的同级结合性为自左向右,逗号表达式的值为最后一个表达式的值。

(a,b )的值为6,(c,10)的值为10,故整个表达式的值为10。

2.以下程序的运行结果是( )#include<stdio.h>main()int a[]=1,2,3,4,5,6,7,8,9,10,11,12;int *p=&a[5],*q=NULL;printf("%d%d\n",*p,*q);A.运行后报错B.6 0C.6 12 D.5 5SSS_SIMPLE_SINA B C D分值: 2答案:A[解析]#include<stdio.h>main(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=&a[5],*q=NULL;printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/}3.以下属于C语言保留字的是( )A.define B.putC.fclose D.externSSS_SIMPLE_SINA B C D分值: 2答案:D4.下面程序的功能是输出以下形式的金字塔图案:#include<stdio.h>main()int i,j;for(i=1;i<=4;i++)for(j=1;j<=4-i;j++)printf("");for(j=1;j<=______;j++)printf("*");printf("\n");在下划线处应填入的是( )A.i B.2*i-1C.2*i+1 D.i+2SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 应填入控制打印"*"的个数,其个数与行数i的关系是2*i-1的关系。

精编新版2019年大学JAVA程序语言设计期末测试版题库500题(含参考答案)

精编新版2019年大学JAVA程序语言设计期末测试版题库500题(含参考答案)

2019年大学JAVA期末题库500题[含参考答案]一、判断题1.下列数中为八进制的是( c )。

270x250260282.若有int x,y,z;则表达式(x+3>y-1&&x>z)的类型是(B )。

算术表达式逻辑表达式关系表达式以上都不对3.如果要让一个变量的值不被修改,可以将这个变量用关键字( C )修饰。

staticsuperfinalfinally4.在类的说明符中,被指定为私有的数据可以被以下( C )访问。

程序中的任何方法其他类的成员方法本类中的成员方法子类中的成员方法5.在Java语言中,下列关于类的继承的描述,正确的是( C)。

一个类可以继承多个父类一个类可以具有多个子类子类可以使用父类的所有方法子类一定比父类有更多的成员方6.在Java中,下列关于方法重载的说法中错误的是( D )。

方法重载要求方法名称必须相同重载方法的参数列表必须不一致重载方法的返回类型可以不一致一个方法在所属的类中只能被重载一次7.在java中,使用switch语句时,如希望设置默认值,则需要使用( c )关键字。

CaseDoDefaultelse8.09.以下Java语句,会产生编译错误的是( a )。

if(2==3) System.out.println("Hi");if(2=3) System.out.println("Hi");if(true) System.out.println("Hi");if(2!= 3) System.out.println("Hi");10.在JAVA中,( )关键字用来终止循环语句。

cReturnContinueBreakExit11.在Java语言中,下面变量命名合法的有( a )。

variable123123varablePrivate(private)-variable_12312.对public void add(int a) {…}方法的重载方法应返回(b )voidintfloat任何类型13.内部数据类型byte的取值范围是( B )0——65-128——127–32768——32767256—— 25514.下列不属于逻辑运算符的是( d )。

《高级语言程序设计》期末考试题及答案剖析

《高级语言程序设计》期末考试题及答案剖析

2016年下半年《高级语言程序设计(高起专)》期末考试试题1. ( 单选题)以下程序的输出结果是()。

main(){int i,k,a[10],p[3];k=5;for(i=0;i<10;i++) a[i]=i;for(i=0;i<3;i++) p[i]=a[i*(i+1)];for(i=0;i<3;i++) k+=p[i]*2;printf("%d\n",k);}(本题2.0分)A、20B、21C、22D、23标准答案:B2. ( 单选题)有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}(本题2.0分)A、9B、21C、9.0D、编译出错标准答案:A3. ( 单选题) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符标准答案:C4. ( 单选题) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束标准答案:C5. ( 单选题) 一个 C 语言程序是由( )(本题2.0分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成标准答案:B6. ( 单选题) 变量的指针,其含义是指该变量的()(本题2.0分)A、值B、名C、地址D、一个标志标准答案:C7. ( 单选题) C语言提供的合法的数据类型关键字是_____(本题2.0分)A、DoubleB、shortC、integerD、Char标准答案:B8. ( 单选题) 以下关于数组的描述正确的是( )(本题2.0分)A、数组的大小是可变的,可以有不同的类型的数组元素B、数组的大小是固定的,所有数组元素的类型必须相同C、数组的大小是可变的,但所有数组元素的类型必须相同D、数组的大小是固定的,但可以有不同的类型的数组元素标准答案:B9. ( 单选题) C 语言提供的合法关键字是()(本题2.0分)A、swicthB、chanC、CaseD、default标准答案:D10. ( 单选题) 若定义int a[2][2]={1,2,3,4},则a数组的各数组元素值分别为()(本题2.0分)A、a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4B、a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1C、a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4D、a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1标准答案:C11. ( 单选题) 关于return语句,下列正确的说法是()(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次标准答案:B12. ( 单选题) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符 ()(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、.必须为字母或下划线D、必须为字母标准答案:C13. ( 单选题) 设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为()(本题2.0分)A、12, 123B、12, 12345C、12, 1234D、12, 123456标准答案:B14. ( 单选题) putchar 函数可以向终端输出一个()(本题2.0分)A、整型变量表达式值B、实型变量值C、字符串D、字符或字符变量值标准答案:D15. ( 单选题) C语言规定:在一个源程序中,main函数的位置 ( ) 。

2018-2019学年第二学期《C 语言》期末试卷

2018-2019学年第二学期《C 语言》期末试卷

2018-2019学年第二学期《C 语言》期末考试适用班级:19所有班级1、如果int a=3,b=4;则条件表达式"a<b? a:b"的值是____。

A、3B、4C、0D、12、以下能对一维数组a进行初始化的语句是: ( )。

A、 int a[5]=(0,1,2,3,4,)B、 int a(5)={}C、 int a[3]={0,1,2}D、 int a{5}={10*1}3、以下程序段的输出结果是________。

int a=1234;printf("%2d\n",a);A、1234B、提示出错、无结果C、34D、124、C语言程序从()开始执行。

A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数5、下列四组字符串中都可以用作C语言程序中的标识符的是()。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age6、以下选项中,与k=n++完全等价的表达式是_______。

A、k=++nB、k+=n+1C、n=n+1,k=nD、k=n,n=n+17、下列表达式中,其值不为逻辑值的是( )。

A、算术表达式B、关系表达式C、逗号表达式D、逻辑表达式8、下列程序的输出结果是()。

main( ){int a=7,b=5;printf("%d\n",b=b/a);}A、5B、1C、0D、不确定值9、在C语言程序中,以下说法正确的是()。

A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用都不可以嵌套D、函数的定义和函数的调用都可以嵌套10、.以下函数调用语句中含有()个实参。

func((e1,e2),(e3,e4,e5));A 、2 B、3 C、5 D、语法错误11、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是____.A、 10<a<15B、 a==11||a==12||a==13||a==14C、 a>10&&a<15D、 !(a<=10)&&!(a>=15)12、以下对C语言函数的有关描述中,正确的是_____.A、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B、 C函数既可以嵌套定义又可以递归调用C、函数必须有返回值,否则不能使用函数D、 C程序中有调用关系的所有函数必须放在同一个源程序文件中13、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为:()。

高级语言程序设计期末考试试卷及答案(+E卷)

高级语言程序设计期末考试试卷及答案(+E卷)

高级语言程序设计期末考试试卷及答案( E卷)2005—2006学年上学期考试科目:考试类型:(闭卷) 考试时间:120 分钟考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分.2.必须在答题卡上正确填写班级、学号、姓名等内容。

一、选择题(共20小题,每小题1分)1。

下列C常量中不合法的是( )A。

’\500' B。

0500 C.'500' D。

"500"2。

C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型A.void B.intC.空 D.char3. C语言程序的三种基本结构是( )A。

嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构C。

顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构4。

一个可执行C程序的开始执行点是()A.名为main()的函数 B.包含文件的第一函数C.程序中的第一个语句 D.程序中的第一个函数5。

下面程序段的执行结果是()int a=5, b=4, c=3;if(a〉b〉c)printf(”a>b〉c”);elseprintf(”no");A.a>b〉c B.noC.编译错误 D.运行错误6。

合法的数组定义是( )A.int a[]= “string" B.int a[5] = {0,1,2,3,4,5}C.char a[] = {0,1,2,3,4,5} D.char s = “string”7。

在C语言中,提供的合法关键字是()A.printf B.cher C.case D.Else8。

在C语言中,合法的字符常量是( )A.’\081’ B.’\0’ C.’ab’ D.”a ”9。

putchar函数可以向终端输出一个().A)字符串 B)实型变量值C)整型变量表达式D)字符或字符型变量10。

在C语言中,一个char变量占( )字节。

A.1 B.2 C.4 D.811. 调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是( )A.12,23 B. a=12,b=23C.12:23 D. 12 2312。

2018高级语言程序设计考卷B及参考答案

⋯⋯⋯⋯试卷名装订姓线⋯⋯⋯⋯⋯⋯装订线内不号要学答题,不要填写考生信级息班⋯业⋯专⋯⋯⋯⋯试卷装订线⋯院⋯学⋯⋯武汉理工大学考试试卷(B 卷)2018~2019 学年 1 学期高级语言程序设计 A课程闭卷时间 120分钟,56 学时, 3.5 学分,总分 100 分,占总评成绩 70%年月日题号一二三四五六七八九十合计任课满分30251530100教师得分得分一、单项选择题(本大题共15 小题,每小题 2 分,共30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。

错选、多选或未选均无分。

1234567891011121314151.在 C++中,错误的 int类型的常数是A .0B. 037C. 0xaf D. 1E52.已知 int x = 7,y=8,z=5;则表达式 (x*y/z++)的值是A .9B. 9.33C. 11D. 11.203.与 k=n++完全等价的表达式是A .k=n , n=n+1B. n=n+1, k=n C. k=++n D. k+=n+14.设 int a=1,b=2,c=3,d=4,f;,执行语句 f=(a!=b)?c++:d++ ;后 f 的值是A .2B. 3C. 4D. 55.设 int a;, 则语句 for(a=0;a==0;a++);和语句 for(a=0;a=0;a++);执行循环的次数分别是A .0,0B.1, 0C.0,1D. 1,16.若有定义 int a[4]={1, 2,3, 4} ;则 a[a[0]+2 * a[2]-a[3]]等于A .1B. 2C. 3D. 47.定义二维数组并初始化,正确的是A.int a[ ][ ]={1,2,3,4,5,6};B. int a[ ][3]={1,2,3,4,5,6};C. int a[2][ ]={1,2,3,4,5,6};D.int a[2,3]={1,2,3,4,5,6};8.下面有关重载函数的说法中,正确的是A .重载函数名可以不同B .重载函数必须有不同的形参列表C.重载函数形参个数必须不同 D .重载函数必须具有不同的返回值类型9.在 C++中,函数的形式参数是A .局部变量B.全局变量C.静态变量D.外部变量10.设有 int a[3][2]={1,2,3,4,5,6,}, (*p)[3] ; p=a;则 *( p+1) +1 代表的是A. a[0][1]+1 B . &a[1]+1C. a[1][1] D . &a[1][1]11.已知函数 func 的原型是 double func(double *pd , int &ri);变量 x 和 y 的定义是 double x ;int y;则正确的调用语句是A. func(x,&y) ; B . func(&x,y); C. func(&x,&y); D . func(x,y) ;12.设有定义int i=0;执行语句“while ( i++<5 );”后,变量 i 的值为A. 1 B . 5C. 6 D .713.设有定义 int a[20];则与元素a[4]等价的表示为A. a+4B. *a+4C. *(a+4)D. *(a+16)14.设有定义 int i,*p;使 p 指向 i 的赋值语句是A . p=&i ;B . *p=&i ;C. *p=i ;D. p=*&i ;15.设宏定义#define N 3#define Y(n) ((N+1)*n)则执行语句cout<<2*(N+Y(5+1))<<endl;后的输出结果是A. 42B.48C. 54 D .62得分二、程序阅读题(本大题共 5 小题,每小题 5 分,共25 分)请将下面各程序运行后的输出结果填写在下划线处。

(完整word版)高级语言程序设计(C)2019春答案

学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2019学年上学期《高级语言程序设计(C)》期末考试试题(综合大作业)考试说明:1、大作业试题于2019年4月25日公布,2019年4月26日至2019年5月12日在线上传大作业答卷(最多上传10张图片);2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院综合大作业答题纸》手写完成,要求字迹工整、卷面干净。

一、选择题(本题共20道小题,共40分。

)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。

A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } 以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。

高级语言程序设计(C)后附答案

学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2019学年上学期《高级语言程序设计(C)》期末考试试题(综合大作业)考试说明:1、大作业试题于2019年4月25日公布,2019年4月26日至2019年5月12日在线上传大作业答卷(最多上传10张图片);2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院综合大作业答题纸》手写完成,要求字迹工整、卷面干净。

一、选择题(本题共20道小题,共40分。

)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。

A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } 以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。

最新C程序设计2018~2019-B卷 (2)

题号 一 二 三 四 五 六 总分 得分考试形式:■闭卷 □开卷 ■笔试 □机试 答卷要求:试卷答案需填写至答题卡内一、单项选择题(每小题 2 分,共 30 分)1 234567891011 12 13 14 151、C 语言源程序文件经过编译程序编译之后生成一个后缀为( )的文件。

(第1章) A) .cB) .objC) .exeD) .bas2、下列选项中不属于结构化程序设计原则的是( )(第2章)A) 可封装B) 自顶向下C) 模块化D) 逐步求精 3、下列标识符中,不合法的用户标识符为( )。

(第3章) A) _intB) a#10C) abc D) Pad4、下面运算符优先级最低的是( )。

(第3章)A) !B) >=C) %D) += 5、若变量已正确定义,执行语句scanf ("%d,%d",&a,&b);若要求a 、b 的值分别为5和6,正确的数据输入是( )。

(第3章) A) 5 6B) 5,6C) a=5, b=6D) 5;66、若x=0,y=3,z=3,以下表达式值为0的是( )。

(第4章) A) !xB) x<y? 1:0C) x%2&&y==zD) y=x||z/37、对于整型变量x ,下述计语句与赋值句:x=x%2==0?1:0;不等价的是( )。

(第4章)A) if (x%2!=0)x=0; else x=1; B) if (x%2)x=1; else x=0; C) if (x%2==0)x=1; else x=0; D) if (x%2==1)x=0; else x=1;8、以下程序运行后,循环体运行的次数为( )。

(第5章)int i=10,x; for( ;i<10;i++) x=x+i; A) 10B) 0C) 1D) 无限9、下列程序段执行后k 值为( )。

(第5章) int k=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)k=k+1;A )15B ) 3C )5D )810、若有定义int a[2][3];则对数组元素的非法引用是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广西科技大学—学年第学期课程考核试题考核课程高级程序设计语言(卷)考核班级学生数印数考核方式闭卷考核时间120 分钟一、选择题(每题1分,共20分)1.C源程序的基本单位是:____。

(知识点:概述,难度等级:简单)A.程序行 B.语句 C.函数 D.字符2.请选出可作为C语言用户标识符的一组标识符:____。

(知识点:变量,难度等级:中等)A.voidB.a3_b3C.ForD.Zadefine _123 _abc DOWORD IF case sizeof3.指出下面正确的输入语句是____。

(知识点:输入,难度等级:中等)A. scanf (“a=b=%d”,&a,&b);B. scanf (“a=%d,b=%f”,&m,&f );C. scanf (“%3c”,c);D. scanf (“%5.2f”, &f);4.若x、y、z均为int 型变量,则执行下列语句后的z值为____。

(知识点:运算符,难度等级:简单)x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.设a为整型变量,不能正确表达数学关系: 10<a<15的C语言表达式是____。

(知识点:运算符,难度等级:中等)A. 10<a<15B. a==11||a==12||a==13||a==14C. a>10&&a<15D. !(a<=10)&&!(a>=15)6.以下程序的运行结果是____。

(知识点:运算符,选择结构,难度等级:中等)#include <stdio.h>main(){int m=5;if(m++>5) printf("%d\n", m);else printf("%d\n", m++);}A. 7B. 6C. 5D. 47.以下for循环是: (知识点:循环结构,难度等级:中等)for(x=0,y=0;(y!=123)&&(x<4);x++);A. 无限循环B.循环次数不变C. 执行4次D. 执行3次8.在下列选项中,没有构成死循环的程序段,供选择的答案是___________。

(知识点:循环结构,难度等级:中等)A. int i=100;B. for ( ; ; );while (1){ i=i%100+1;if(i>100) break;}C. int k=1000;D. int s=36;do {++k;} while (k>=10000); while (s); --s;9.对两个静态数组A和B进行如下初始化:static char A[]=“ABCDEF”;static char B[]={‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’};则下列叙述正确的是。

(知识点:数组,难度等级:简单)A. A和B完全相同B. A和B只是长度相等C. A数组长度比B数组短D. A数组长度比B数组长10.若定义a[][2]={1,2,3,4,5,6,7}; 则a数组中行的大小是____。

(知识点:数组,难度等级:简单)A. 2B. 3C. 4D. 无确定值11.若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是_____。

(知识点:指针,难度等级:简单)A.i=*p;B.*p=*&j;C.i=&j;D.i=**p;12.不能把字符串:Hello!赋给数组b的语句是____。

(知识点:数组,难度等级:中等)A.char b[10]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘!’,’\0’};B.char b[10]; b=“Hello!”;C.char b[10]; strcpy(b, “Hello!”);D.char b[10]= “Hello!”;13.以下程序的输出结果是_____。

(知识点:指针数组,函数,难度等级:中等)#include "stdio.h"#include "stdlib.h"void amovep(int *p,int (*a)[3],int n){ int i,j;for(i=0;i<n;i++)for(j=0;j<n;j++){*p=a[i][j];p++;}}main(){ int *p,a[3][3]={{1,3,5},{2,4,6}};p=(int *)malloc(100);amovep(p,a,3);printf("%d%d\n",p[2],p[5]);free(p);}A.56B.25C.34D.程序错误14.以下正确的函数头定义形式是_______。

(知识点:函数,难度等级:简单)A. double fun(int x,int y)B. double fun(int x;int y)C. double fun(int x,int y);D. double fun(int x,y)15.以下程序有错,错误原因是_______。

(知识点:指针,难度等级:难)main(){ int *p,i; char *q,ch;p=&i; q=&ch; *p=40; *p=*q;……}A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q无具体指向,所以*q无实际意义D.q虽然指向了具体的存储单元,但该单元无确定值,故不能执行*p=*q;16.以下程序的输出结果是____. (知识点:宏定义,难度等级:简单)# define PI 3.141593# include <stdio.h>main (){ printf (“PI=%f\n”,PI); }A. 3.141593=3.141593B. PI=3.141593C. 3.141593=PID. 程序有错误,无结果17.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是____。

(知识点:函数,难度等级:简单)A. 地址传递B. 单向值传递C. 由实参传给形参,再由形参传回实参D. 传递方式由用户指定18.在执行完以下C语句后,B的值是___。

(知识点:位运算,难度等级:中等)char Z=’A’;int B;B=((241&15)&&(Z|’a’));A.0B.1C.trueD.false19.设有以下说明语句struct ex{int x;float y; char z;}example;则下面的叙述不正确的是。

(知识点:结构体,难度等级:中等)A. struct是结构体类型的关键字B. example是结构体类型名C. x,y,z都是结构体成员名D. struct ex是结构体类型20.语句fp=fopen(“file1”,”r”);表示______________(知识点:文件,难度等级:简单)A. 打开文件file1,可从该文件输入数据B. 打开文件file1,可向该文件输出数据C. 打开文件file1,可向该文件添加数据D. 打开文件file1,可向该文件输入输出数据二、填空题(每题2分,共20分)1.C程序在________函数中结束整个程序的运行。

2.下列程序段要求从键盘输入字符,当输入字母为Y时,循环停止,填空。

while (_______!=’Y’){......}3.定义int *p[3],a[6],i;for (i=0;i<3;i++) p[i]=&a[2*i];*(p[1]+1) 引用的是a数组元素。

4.写出判断x是否是奇数(是:1,否:0)的宏定义,宏名为isodd: ______________。

5.定义struct{ int x; int y;} s[2]={{1,2},{3,4}},*p=s;则表达式++p->x的值为。

6.设x=10100011,若要通过x^y使x的高4位取反,低4位不变,则y的二进制数是_____。

7.根据数据的组织形式, C语言中的文件可分为________文件和二进制文件。

8.完成下面给出的部分程序,函数所表示的数学函数关系是:0 (x<0)y = -1 (x=0)1 (x>0)main(){ int x,y;scanf(“%d”,&x);y= ;if(x!=0)if (x>0) y=1;else y=0;printf(“y=%d”,y);} (知识点:选择结构,难度等级:简单)9.下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。

#include<stdio.h>main(){ int i, j;for(i=1; i<100 ; i++)if (________________)printf("%d", j);} (知识点:循环结构,难度等级:中等)10.下面函数返回一个3×4阶矩阵中的最大元素max(int a[3][4]){ int max,i,j;max=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++);return(max);} (知识点:数组,难度等级:中等)三、程序阅读题(每题4分,共20分)1.以下程序运行后,输出结果是_______。

(知识点:循环结构,难度等级:中等)#include "stdio.h"main( ){ char ch='A';int x=8;while (ch<='H'){ printf("%c,",ch);ch+=2;}printf("\n");do{ x--;if (x%3==0) continue;printf("%d,",x);} while (x>0);}2.以下程序运行后,输出结果是_______。

(知识点:函数,难度等级:中等)#include "stdio.h"int c=1;void func();main(){static int a=5;int b=6;printf("a=%d,b=%d,c=%d\n",a,b,c);func();printf("a=%d,b=%d,c=%d\n",a,b,c);func();}void func(){ static int a=4;int b=10;a+=2;c+=10;b+=c;printf("a=%d,b=%d,c=%d\n",a,b,c);}3.以下程序运行后,输出结果是_______。

相关文档
最新文档