




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1以下叙述中错误的是()。/ C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令/ C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件/用C语言编写的程序称为源程序,它以ASCI I代码形式存放在一个文本文件中C语言源程序经编译后生成后缀为.obj的目标程序/A/2以下选项中,合法的一组C语言数值常量是()。/ 12. 0Xa234.5e0 / 028 .5e 3 Oxf.177 4e1.5 0abc/ 0x8A 10,000 3.e5/A/3以下选项中不合法的标识符是()。/&a/ FOR / print _00 /A/4若有代数式 心:| (其中e仅代
2、表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。/ sqrt(fabs(pow(n , x) + exp(x) / sqrt(fabs(pow(n , x) + pow(x , e) sqrt(abs(nx + eAx)/ sqrt(fabs(pow(x , n) + exp(x) /A/5若有定义:double a= 22 ; int i = 0, k = 18;,则不符合C语言规定的赋值语句是()/ i = (a+ k) = (i + k); / i = a%11; / a= a+ + , i + + / i =! a; /B6有以下程序:#i nclude
3、main () int s, t, A = 10; double B = 6;s= sizeof(A) ; t= sizeof(B); printf(%d , %dn, s, t);在VC6.0平台上编译运行,程序运行后的输出结果是()。/ 10,6 / 4,4 / 2,4 / 4,8 / D7有以下程序:#i nclude main () char a, b, c, d;scanf(%c%c , &a ,&b);c= getchar();d = getchar();printf(%c%c%c%cn , a, b, c, d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回
4、车也是一个字符)1234则输出结果是 () 。/ 1234/ 12/ 1234/ 123/D/8下关于逻辑运算符两侧运算对象的叙述中正确的是()。/ 可以是任意合法的表达式 / 只能是整数 0或非 0整数 / 可以是结构体类型的数据 / 只能是 整数 0或1 / / /A / /9有以下程序:#include main() int a= 0, b= 0, c= 0, d = 0; if(a = 1)b= 1; c= 2;else d= 3;printf(%d , %d, %d, %dn , a, b, c, d);程序输出 ()。/1,1,2,0 / 0,0,0,3/ 编译有错 /0,1,2,
5、0/C/10有以下程序:#include main() int x= 1 , y= 0, switch (x) case 1: switch(y) casecasecase 2:case 3:a= 0,0:1:a;b;break;break;a; a;b;break;b;printf(a = %d, 程序的运行结果是 (b= %dn , a, b);)。/ a= 2, b= 2 / a= 2,b = 1 a= 1, b = 1 / a= 1, b= 0/B/11以下程序段中的变量已正确定义:for( i = 0;i4 ; i, i )for( k=1; k3;k ); printf(* ) ;
6、程序段的输出结果是 ( )。/ * / */*/C/12有以下程序段: #include int i , n;for( i = 0;i8 ; i + ) n = rand() % 5 ; switch (n)case 1:case 3:printf(%d n ,n);break;case 2:case 4:printf(%d n ,n);continue;case 0:exit(0);printf(%d n , n); 以下关于程序段执行情况的叙述,正确的是 ( )。/ for循环语句固定执行8次/当产生的随机数n为4时结束循环操作/当产生的随机数n为1和2时 不做任何操作/当产生的随机数n为
7、0时结束程序运行/D/13有以下程序:#include int f(int x) ; main() int n = 1, m;m = f(f(f(n) ;printf(%dn , m);int f(int x) return x*2 ;程序运行后的输出结果是 ()。/8 / 2/4/1/A/14以下叙述中错误的是 ()。/ 可以给指针变量赋一个整数作为地址值 / 函数可以返回地址值 / 改变函数形参的值, 不会 改变对应实参的值/当在程序的开头包含头文件stdio.h时,可以给指针变量赋 NULL /A/15设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是()。
8、/ int *p = (float)x ; / float *p = &x ; / float p= &x ; / float *p = 1024 ; /B/16以下数组定义中错误的是()。/ int x23 = 1,2,3,4,5,6 ; / int x3 = 0 ; / int x3 = 1,2,3 , 4,5,6 ; / int x23 = 1,2 , 3,4 , 5,6 ; /D17有以下程序:#include void fun( inta , int n) inti , t;for(i = 0;in/2 ; i + + ) t = ai; ai = an 1 i ;an 1 i =
9、t;main() int k10 = 1,2,3,4,5,6,7,8,9,10 , i;fun(k,5) ;for(i = 2;i8 ; i + ) printf(%d , ki);printf(n) ; 程序的运行结果是 ( )。/ 321678/ 876543/ 1098765/345678/D/有以下程序:#include #define N 4void fun(intaN , int b) int i;for (i = 0; iN ; i + + ) bi = aii aiN 1 i;main() int xNN = 1 ,2,3,4,5,6,7,8 ,9,10,11,12 ,13,1
10、4,15,16,yN , i;fun (x, y);for (i = 0; iN ; i + + ) printf(%d,”,yi) ;printf(n);程序运行后的输出结果是 ( )。/ 3, 1,1,3 , / 12, 3,0,0, / 0,1,2,3, / 3, 3, 3, 3, /A/19设有定义:char s81; int i = 0;,以下不能将一行(不超过80个字符)带有空格的 字符串正确读入的语句或语句组是 ()。/ gets(s); / while(si + = getchar()! =n) ; si = 0; / scanf(%s, s); / do scanf(%c,
11、&si) ; while(si + ! = n); si = 0; /C20设有定义:char p = 1 ,2,3 , *q = p;,以下不能计算出一个char型数据所占字节数的表达式是 ()。/ sizeof(p)/ sizeof(char)/ sizeof(*q) / sizeof(p0) /A/21 有以下程序:#include #include main() char str20 = One*World , One*Dream ! , *p = str1; printf(%d , , strlen(p) ; printf(%sn , p);程序运行后的输出结果是 ()。/10, O
12、ne*Dream ! / 9, One*Dream ! / 9, One*World / 10, One*World /A/22有以下程序:#include main() char s = 012xy08s34f4w2;int i, n = 0;for ( i = 0; si! = 0; i + + )if(si = 0 & si = 9) n + + ;printf(%dn , n); 程序运行后的输出结果是 ( )。/ 0/ 3 /7/ 8/B/23有以下程序:#include fun(int x, int y) static int m= 0,i = 2;i + = m+ 1; m= i
13、 + x+ y;return m;main() int j = 1, m= 1, k;k= fun(j , m);printf(%d , , k);k= fun(j , m);printf(%dn , k);执行后的输出结果是 ()。/ 5, 11/ 5, 5/ 11 , 11/ 11 , 5/A/24在c语言中,只有在使用时才占用内存单元的变量,其存储类型是()。/ auto禾口 static/extern禾口 register/ auto禾口 register / static禾口 register/。/25下面结构体的定义语句中,错误的是()。/ struct ord int x;int
14、 y;intz; structord a; / struct ord int x;z; ; struct ord a;/ struct ord int x;inty ;int z; a ;/ struct intint z; a; /A/26有以下程序:# include typedef struct intb, p; A ;void f(A c) /* 注意:c是结构变量名*/ intj ;c.b += 1; c.p + = 2;main() int i;A a= 1,2;f(a); printf(%d ,%dn , a.b, a.p); 程序运行后的输出结果是 ()。/ 2,4/ 1,2
15、/ 1,4 / 2 , 3/B/27以下叙述中正确的是()。/在C语言中,预处理命令行都以#开头/预处理命令行必须位于C源程序的起始位有以下程序:int y; intx; int y;/ #include/A/必须放在C程序的开头/C语言的预处理不能实现宏定义和条件编译的功能#include #include int fun(int n) int *p;p = (in t*)malloc(sizeof( in t);*p = n; return *p ;main() int a;a = fun(10); printf(%dn , afun(10); 程序的运行结果是 ()。/ 0 / 10 /
16、 20/ 出错 /C/29下程序:# include main()un sig ned char a= 8,c;c = a3;printf(%dn , c); 程序运行后的输出结果是 ()。/16/ 1/ 32/ 0/B/30二进制文件的函数调用形式为:fread(buffer, size, count, fp);,其中buffer代表的是( )。/ 一个内存块的字节数 / 一个整型变量,代表待读取的数据的字节数 / 一个文件指针,指向待 读取的文件 / 一个内存块的首地址,代表读入数据存放的地址 /D/31 下列叙述中错误的是 ()。/ c程序可以由多个程序文件组成/ 一个C语言程序只能实现
17、一种算法 C程序可以由一个或多个函数组成/ 一个C函数可以单独作为一个C程序文件存在/ B/32以下选项中,能用作数据常量的是 ()。/ 115L / 0118 / 1.5e1.5/ o115/A/33按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。/ 大写字母 / 下划线 / 数字字符 / 连接符 /D/34设变量已正确定义并赋值,以下正确的表达式是 ()。/ x = y + z+ 5,+ y /in t(15.8%5) / x = y*5 = x+ z/ x= 25%5.0/A35设有定义:int x= 2;,以下表达式中,值不为 6的是()。/ 2* x,x+=2 / x
18、 + + , 2*x / x* = (1 + x)/ x* = x + 1/A/36 有以下程序: #include main() int x, y , z;x = y = 1;z = x + + , y+ + ,+ y; printf(%d , %d, %dn , x, y, z); 程序运行后的输出结果是 ()。/ 2,3,3/2,3,2/ 2,3,1 / 2,2,1 /C/37有以下程序:#include main() char c1 , c2 ; c1= A 8 4 ; c2= A 8 5; printf( %c , %dn , c1, c2);已知字母A的ASCII码为65,程序运行
19、后的输出结果是()。/ E,68 / D,69/ E, D/ 输出无定值 /A/若有定义 int x, y;并已正确给变量赋值,则以下选项中与表达式(x y)? (x ) : (y )中的条件表达式 (xy) 等价的是 ()。/ (xy0)/ (xy0)/ (xy= 0) /A/39有以下程序:#include main() int x= 1, y= 0;if (!x)y;else if (x = = 0)if (x)y + = 2;elsey += 3;printf(%dn , y);程序运行后的输出结果是 ()。/3 / 2/1/0/D/40若有定义: float x= 1.5; inta
20、= 1, b= 3, c= 2; 则正确的 switch 语句是 ()。/ switch(a b) case1: printf(*n) ;case 2 1 : printf(*n) ; / switch(int)x) ; case1: printf(*n) ;case 2:printf(*n) ; / switch(x) case1.0:printf(*n) ;case 2.0: printf(*n) ; / switch(a b) case 1: printf(*n) ;case c:printf(*n) ; /A/1定程序中,函数fun的功能是:将a所指3拓矩阵中第k列的元素左移到第0列,
21、第k列以后 的每列元素行依次左移,原来左边的各列依次绕到右边。例如,有下列矩阵:123451234512345若k为2,程序执行结果为345123451234512请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件 BLANK1.C中。不得增行或删行,也不得更改程序的结构!#in elude #defi neM3#defi neN5k)void fun (i nt(*a)N,i nt int i,j,p,temp;*fo un d*for(p=1; p=; p+)for(i=0; iM; i+)temp=ai0;*fo un d*for(j=0; j
22、 ; j+) aij=aij+1;*fo un d*aiN-1=;mai n() int xMN= 1,2,3,4,5,1,2,3,4,5,1,2,3,4,5 ,i,j; prin tf(The array before movi ng:nn);for(i=0; iM; i+) for(j=0; jN; j+)prin tf(%3d,xij);prin tf(n);fun( x,2);prin tf(The array after movi ng:nn);for(i=0; iM; i+) for(j=0; jN; j+)prin tf(%3d,xij);prin tf(n);/k# N-1#t
23、emp2列给定程序中,函数fun的功能是:根据形参 m的值(2 mw 9),在m行m列的二维数组中 存放如下所示规律的数据,由main函数输出。例如,若输入2 则输出;1 224若输入4 则输出*12 3 42 4 5 83 6 P 124 8 1216请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程 序的结构!#include #include #define M 10 int aMM = 0 ;*found*void fun(int *a, int m) int j, k ;for (j = 0 ; j m ; j+ )for (k = 0 ; k m ; k+ )*found*ajk = k * j ;main ( ) int i, j, n ;printf ( Enter n : ) ;scanf (%d, &n ) ;fun ( a, n ) ;for ( i = 0 ; i n ; i+)for (j = 0 ; j n ;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气体与液体的物理化学特性比较试题及答案
- 教师教育教学反思与发展方案试题及答案
- 电子版幼儿园数学试题及答案呈现
- 枣庄市教育局选调考试真题2024
- 家具市场竞争态势分析与应对策略试题及答案
- 河南公务员考试笔试真题
- 亳州市教育局选调考试真题2024
- 肿瘤神经外科试题及答案
- 2024年许昌市市属事业单位考试真题
- 山西月考政治试题及答案
- 幸福心理学智慧树知到期末考试答案章节答案2024年浙江大学
- 个人工劳务分包合同
- 5月8日世界微笑日微笑的力量生活中保持微笑宣传课件
- 2024年四川省自然资源投资集团有限责任公司招聘笔试参考题库附带答案详解
- 2022智慧健康养老服务与管理专业人才培养调研报告
- 酒店网评分提升方案
- 石油化工设备维护检修规程设备完好标准SHS010012004-副本
- 妊娠合并垂体侏儒的护理查房
- 厨房消防安全培训课件
- 全国工会财务知识竞赛题库及答案
- 保险学(第五版)课件 魏华林 第9、10章 再保险、保险经营导论
评论
0/150
提交评论