




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大学C语言期末考试题及答案(4)1、 定义了一维int 型数组 a10 后,下面错误的引用是正确答案是:Ba0=1;a10=2;a0=5*2;a1=a2*a0;2、 设有定义:int a=1, *p=&a; float b=2.0; char c='A',以下不合法的运算是()正确答案是:C*p+;a-;b+;c-;3、 若有定义:int x10, *p=x; ,则 *(p+5) 表示( )正确答案是:B数组元素x5的地址数组元素x5的值数组元素x6的地址数组元素x6的值4、执行以下程序段后,y 的值是()。 int a =1, 3, 5, 7, 9 int x=0,y
2、=1, *ptr; ptr=&a1; while (!x) y+=*(ptr+x); x+; 正确答案是:C124245、下面程序的运行结果是()。# include <stdio.h> void select ( char *s) int i , j ; char *t ; t=s ; for ( i=0 , j=0 ; *(t+i)!='0'; i+ ) if( *(t+i)>='0'&&*(t+i)<='9') *(s+j)=*(t+i); j+; *(s+j)='0正确答案是:DHP
3、w19 &17HPw19 &1719176、对于下面语句描述不正确的为struct Student unsigned long id;char name30; char class30; oStu1;正确答案是:Bstruct Student 为用户自定义类型Student 为用户自定义类型name为结构体成员变量oStu1 为结构体变量名称7、已知:char *pstr="abcd","efgh",*p=&pstr;那么 *(*(p+1)+1) 的值为正确答案是:C bcf卜面的表达式不可以用来表示g8、 已知: int a5=
4、0,1,2,3,4; int *p=a;a3 的是 正确答案是:C*(a+3)*(p+3)*p+3p39、 strlen("A0B0C") 的结果为正确答案是:B012310、定义了int 型二维数组a67 后,数组元素a34 前的数组元素个数为正确答案是:B 2425281711、 下面的描述错误的是正确答案是:C函数可以有多个形式参数函数可以没有返回值函数内可以嵌套定义函数函数可以被其他函数调用12、 下面关于全局变量的描述中,错误的是正确答案是:C所有在函数体外定义的变量都是全局变量全局变量可以和局部变量同名称全局变量第一次被引用时,系统为其分配内存全局变量直到程序结
5、束时才被释放13、以下关于循环的描述中,错误的是正确答案是:D可以用for 语句实现的循环一定可以用while 语句实现可以用while 语句实现的循环一定可以用for 语句实现可以用do- -while语句实现的循环一定可以用 while语句实现do - while语句与while语句的区别仅仅是关键字 while的位置不同14、 引用数组元素时,数组下标可以是正确答案是:D整型常量整型变量整型表达式以上均可15、 已知: int a5=0,1,2,3,4; int *p=a; 下面的表达式不能用来表示a3的是 正确答案是:C*(a+3)*(p+3)*p+3p316、 已知: char st
6、r10,*p=str; 下面的语句中正确的是正确答案是:Bstr="ABC"p="ABC"*str="ABC"*p="ABC"17、对于下面语句描述不正确的为struct Student unsigned long id;char name30; char calss30; oStu1;正确答案是:B struct Student 为用户自定义类型Student 为用户自定义类型name为结构体成员变量oStu1 为结构体变量名称18、一个c 程序的执行是从正确答案是:A本程序的main 函数开始,到main 函数
7、结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main 函数开始,到本程序文件的最后一个函数结束本程序文件的第一个函数开始,到本程序main 函数结束19、 若 x、 i 、 j 和 k 都是 int 型变量, 则计算下面表达式后,x 的值为 x=(i=4,j=16,k=32)正确答案是:C416325220、若有定义:int a=7;float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是 正确答案是:A2.5000002.7500003.5000000.00000021、以下叙述中正确的是()正确答案是:D输入项可以是一个实型常量
8、,如scanf (“%f” ,3.5 );只有格式控制,没有输入项也能正确输入数据到内存,例如:scanf( “ a=%d,b=%d” ) ;当输入实型数据时,格式控制部分可以规定小数位数,例如: scanf( “ %4.2f”,&f) ;当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);22、以下程序输出结果是()。 void main () int m=5 ; if ( m+>5)printf( “ %d n”,m); else p rintf( “ %d n”,m-) ; 正确答案是:B765423、当执行以下程序段时()。x=-1 ; do x=
9、x*x ; while (!x);正确答案是:A循环体将执行一次循环体将执行两次循环体将执行无限次系统将提示有语法错误24、 执行以下程序后,输出的结果是() 。 void main() int y=10; do y- ; while ( -y ); printf (“%d n”,y- );正确答案是:D-1125、有如下程序void main() int x=23; do printf( “ %d” ,x -) ; while(!x) ; 该程序的执行结果是()正确答案是:B32123不输出任何内容陷入死循环26、有如下程序void main () int y=3,x=3,z=1;print
10、f( “ %d %dn” ,(+x,y+),z+2) ; 运行该程序的输出结果是()正确答案是:D3 44 24 33 327、有如下程序void main( ) int x=1,a=0,b=0; switch(x) case 0: a+;case 1: b+ ; case 2: a+ ; b+; printf( “ a=%d,b=%dn” ,a,b ); 该程序的输出结果是()正确答案是:Aa=1,b=2a=1,b=1a=1,b=0a=2,b=228、若程序中定义了以下函数double myadd(double a,double b) return(a+b) ; 并将其放在调用语句之后,则在
11、调用之前应该对该函数进行说明,以下选项中错误的说明是正确答案是:Adouble myadd(double a,b) ;double myadd(double,double);double myadd(double b,double a) ;double myadd(double x,double y);29、 有以下程序int fun(int x , int y) if(x<y) return x; return y; main( ) int a= 9,b=8,c=7; prin tf( “ %d n” , fun(a,b); 程序的执行结果是正确答案是:B函数调用出错30、有以下程序v
12、oid f(int v , int w) int t; t=v;v=w;w=t; main( ) intx=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z);printf( “ %d,%d,%dn” ,x,y,z); 执行后输出结果是正确答案是:A 1,2,33,1,21,33,12,3,131、以下列一维整型数组a 的正确说明是正确答案是:Dint a(10);int n=10,an;int n; scanf("%d",&n); int an;#define SIZE 10 int
13、aSIZE;32、若二维数组a有m列,则计算任一元素aij在数组中位置的公式为。(假设 a00 位于数组的第1 个位置上)正确答案是:D i*m+j j*m+i i*m+j-1i*m+j+133、下面程序的运行结果是。 #include "stdio.h" main() chara="morning",t; int i,j=0;for(i=1;i<7;i+)if(aj<ai) j=i; t=aj;aj=a7; a7=aj; puts(a); 正确答案是:B mogninr mo morning mornin34、执行下面程序段的结果是main
14、() int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+ printf("a=%d,b=%d",a,b); 正确答案是:B a=1,b=1 a=2,b=1 a=1,b=0 a=2,b=235、若有以下程序段:for(m=1;m<=100;m+) scanf( “ %d” ,&y); if(y<0)continue; printf( “ %3d” ,m); 正确的描述是正确答案是:D当 y<0 时整个循环结束当 y>=0 时什么也不输出printf 函数永远也不执行最多允许输出100 个非负整数36、 . 以下关于switch 语句和 break 语句的描述正确的是正确答案是:D在 switch 语句中必须使用break 语句break 语句只能用于switch 语句体中break 语句只能用于循环语句中在 switch 语句中可以使用break 语句37、下列描述中,正确的是正确答案是:A所有的输入/ 输出都是通过调用库函数处理的所有的输入/ 输出都是通过输入/ 输出语句实现的getchar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 融资风险与管理暂行办法
- 衡水市中学学生管理办法
- 裕安区学校收费管理办法
- 西安研究生管理办法调剂
- 订餐系统配送员管理办法
- 财产类税费管理暂行办法
- 医疗三基知识课件
- 贵州省游船管理办法规定
- 贺州八步区殡葬管理办法
- 超市货物保质期管理办法
- 氧化铝溶出机组热试方案
- 小学阅读理解提分公开课课件
- esd防静电手册20.20标准
- 教育政策与法规课件
- 养老护理员职业道德27张课件
- 少儿美术课件-《长颈鹿不会跳舞》
- 人教版五年级数学下册单元及期中期末测试卷含答案(共16套)
- GB∕T 17989.1-2020 控制图 第1部分:通用指南
- EN485.32003铝及铝合金薄板、带材和厚板第三部分(译文)
- 商混企业整合方案
- 连续波多普勒无线电引信论文
评论
0/150
提交评论