C语言平台习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
page 2
第 4 页 Amy 2010-12-8 第 5 页 共 31 页 } 28.以下程序的输出结果是 。 main() { int a=177; printf("%o\n",a); } 29.以下程序的输出结果是。 main() { int a=0 a+=(a=8); printf("%d\n",a); } 3 0.以下程序输出的结果是。 main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d \n",d); } 31.若有语句 int i=-19,j=i%4; printf("%d\n",j); 则输出的结果是。 32.若有程序 main() { int i,j; scanf("i=%d,j=%d",&i,&j); printf("i=%d,j=%d\ n ",i,j); } 要求给 i 赋 10,给 j 赋 20,则应该从键盘输入 33.若有以下程序 m ain() { int p,a=5; if(p=a!=0) printf("%d\n",p); else printf("%d\n",p+2); } 执行后输出结果是 34.若有以下程序 main() { int a=4,b=3,c=5,t=0; if (a<b) t=a,a=b,b=t; if (a<c) t=a,a=c,c=t; printf("%d %d %d\n",a,b,c); 第 5 页 Amy 2010-12-8 第 6 页 共 31 页 } 执行后输出结果为 35.以下 4 个选项中,不能看作一条语句的是 A){;} B)a =0,b=0,c=0; C)if(a>0); D)if(b==0) m=1;n=2; 程序结构控制 1.以下说法中正确的是: A.C 语言程序总是从第一个定义的函数开始执行. B.在 C 语言程序中,要调用的函数必须在 main()函数中定义. C.C 语言程序总是从 main ()函数开始执行. D.C 语言程序中的 main()函数必须放在程序的开始部分. 2.设 in t a=1,b=2,c=4; 经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b 和 c 的值分 别 是 A.1,2,0 B.1,2,1 C.1,2,2 D.1,2,3 3.以下程序的输出结果是 main( ) { char x=040; printf("%o\n",x<<1); } A) 100 B) 80 C) 64 D) 32 4.设 a,b 为 字符型变量,执行"scanf("a=%c,b=%c",&a,&b)"后使 a 为‘A’ 为‘B’,从键盘上 , b 的正确输入是: A)‘A’ ‘B’ B)‘A’‘B’ , C)A=A,B=B D)a=A,b=B 5.假定所 有的变量均已正确定义,下列程序段运行后 x 的值是: a=b=c=0; x=35; if (!a) x-- ;else if (b);if (c) x=3; else x=4; A)34 B)4 C)35 D)3 6.以下说法中正确的是: A)不能使用 do-while 语句构成的循环 B)do-while 语句构成的循环必须用 brea k 语句才能退出 C)do-while 语句构成的循环,当 while 语句中的表达式值为非零 时结束循环 D)do-while 语句构成的循环,当 while 语句中的表达式值为零时结束 循环 7.下列语句中,错误的是: A)while (x=y) 5; B) do x++ while(x==10); C)whi le (0); D) do 2; while(a==b); 8.循环语句 for (x=0,y=0;(y!=123)||(x<4);x++) ;的执行次数为: A)无限次 B)不确定 C)4 D)3 9.以下程序中,while 循环的循环次数 是 main() { int i=0; while(i<10) { if(i<1) continue; 第 6 页 Amy 2010-12-8 第 7 页 共 31 页 if(i==5) break; i++; } …… } A) 1 B) 10 C) 6 D) 死循环,不能确定次数 10. 以下程序的输出结果是 main() { int a=0,i; for(i=1;i<5;i++) {switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } } printf("%d\n ",a); } A) 31 B) 13 C) 10 D) 20 11.若 i,j 已定义为 int 类型,则�
page 1
加 D) a 的值是字符‘A’的 ASCII 值加上 1。 3.以下程序段的输出结果是 int a= 1234; printf("%2d\n",a); A) 12 B) 34 C) 1234 D) 提示出错、无结果 4. 以下选 项中不属于 C 语言的类型的是 A) signed short int B) unsigned long int C) un signed int D) long short 5.若有说明语句:int a,b,c,d=0; ,则能正确从键盘读 入三个整数分别赋给变量 a、b、c 的语 句是 A)scanf("%d%d%d",&a,&b,&c); B) sc anf("%d%d%d",&a,&b,&d); C) scanf("%d%d%d",a,b,d); D) scanf("%d%d%d",a,b,*d ); 6.在 16 位 C 编译系统上,若定义 long a; ,则能给 a 赋 40000 的正确语句是 A) a=20000+20000; B) a=4000*10; C) a=30000+10000; D) a=4000L*10L; 7.若定 义:int a, 则 printf("%d\n",a=0==4>5);的输出结果为 A) 无确定值 B) 1 C) 0 D ) 5 第 2 页 Amy 2010-12-8 第 3 页 共 31 页 8.以下程序的输出结果是 main() { int a=5,b=4,c=6,d; printf("%d\n",d=a> b?(a>c?a:c):b); } A) 5 B) 4 C) 6 D) 不确定 9.以下程序的输出结果是 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } A) 1 B) 0 C) 非 0 的 数 D) -1 10.在 32 位计算机中,一个字长所占的字节数为。 A) 1 B) 2 C) 4 D) 8 11.以下选项中合法的实型常数是。 A) 5E2.0 B) E-3 C) .2E0 D) 1.3E 12. 以下非 法的赋值语句是。 A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0; 13.设 a 和 b 均为 double 型常量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是。 A) 6.50 0000 B) 6 C) 5.500000 D) 6.000000 14. 已知 i、j、k 为 int 型变量,若从键盘 输入:1,2,3<回车>,使 i 的值为 1、j 的值为 2、k 的值为 3,以下选 项中正确的 输入语句是。 A) scanf("%2d%2d%2d",&i,&j,&k); B) scanf(""%d %d %d",&i,&j,&k ); C) scanf("%d,%d,%d",&i,&j,&k); D) scanf("i=%d,j=%d,k=%d",&i,&j,&k); 15. 与数学式子 3 乘以 x 的 n 次方/(2x-1)对应的 C 语言表达式是。 A) 3*x^n/(2*x- 1) B) 3*x**n/(2*x-1) C) 3*pow(x,n)*(1/(2*x-1)) D) 3*pow(n,x)/(2*x-1) (说明 :pow(x,n)函数的作用是返回 x 的 n 次方) 16.设有定义:long x=-123456L;,则以 下能够正确输出变量 x 值的语句是。 A) printf("x=%d\n",x); B) printf("x=%ld\ n",x); C) printf("x=%8dL\n",x); D) printf("x=%LD\n",x); 17.若有以下程序: main() {int k=2,i=2,m; m=(k+=i*=k); printf("%d,%d\n",m,i); } 第 3 页 Amy 2010-12-8 第 4 页 共 31 页 执行后的输出结果是。 A) 8,6 B) 8,3 C) 6,4 D) 7,4 18.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2 的值是。 A) 6 B) 0 C) 2 D) 1 19.C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是。 A) void B) int C) float D) double 20.以下符合 C 语言语法的实型常量是() A)1.2E0.5 B)3.1 4.159E C).5E-3 D)E15 21.以下 4 组用户定义标识符中,全部合法的一组是() A) _main B)If C)txt D)int enclude -max REAL k_2 sin turbo 3COM _001 22.若以下 选项中的变量已正确定义,则正确的赋值语句是() A)x1=26.8%3 B)1+2=x2 C)x3=0 x12 D)x4=1+2=3; 23. 设有以下定义 int a=0; double b=1.25; char c=’A’; #de fine d 2 则下面语句中错误的是() A)a++; B)b++ C)c++; D)d++; 24.设有定义: float a=2,b=4,h=3;,以下 C 语言表达式与代数式 计算结果不相 符的是() A)(a+ b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b) 25.有以下程序 main( ) { i nt x=102,y=012; printf("%2d,%2d\n",x,y); } 执行后输出结果是() A)10,01 B )002,12 C)102,10 D)02,10 26.有以下语句段 int n1=10,n2=20; printf("【7】",n 1,n2); 要求按以下格式输出 n1 和 n2 的值,每个输出行从第一列开始,请填空。 n1=10 n2=20 27.若从键盘输入 58,则以下程序输出的结果是 。 main() { int a; s canf("%d",&a); if(a>50) printf("%d",a); if(a>40) printf("%d",a); if(a>30) printf("%d",a);
本文由sgfvdfd贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 第 1 页 共 31 页 C 语言基本概念 1.能将高级语言编写的源程序转换成目标程序的是。 A) 编辑程序 B) 编译程序 C) 解释程序 D) 链接程序 2.以下选项中合法的用户标识符是。 A) long B) _2Tes t C) 3Dmax D) A.dat 3.以下叙述正确的是 A) 可以把 define 和 if 定义为用户标 识符 B) 可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符 C) 可 以把 if 定义为用户标识符,但不能把 define 定义为用户标识符 D) define 和 if 都不能定义为用户标识符 4.以下叙述正确的是 A) C 语言比其他语言高级 B) C 语 言可以不用编译就能被计算机识别执行 C) C 语言以接近英语国家的自然语言和数学 语言作为语言的表达形式 D) C 语言出现的最晚、具有其他语言的一切优点 5.在一个 C 语言程序中 A) main 函数必须出现在所有函数之前 B) main 函数必须出现在所有 函数之后 C) main 函数可以在任何地方出现 D) main 函数必须出现在固定位置 6.一 个 C 语言程序是由 组成的。 A) 一个主程序和若干子程序 B) 若干子程序 C) 函数 D) 若干过程 7.以下叙述中正确的是() A) C 语言的源程序不必通过编译就可以直 接运行 B) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C) C 源 程序经编译形成的二进制代码可以直接运行 D) C 语言中的函数不可以单独进行编译 8.下列关于 C 语言用户标识符的叙述中正确的是 A) 用户标识符中可以出现下划线 和数字,它们都可以放在用户标识符的开头 B) 用户标识符中可以出现下划线,但不 可以放在用户标识符的开头 C) 用户标识符中不可以出现中划线,但可以出现下划线 D) 用户标识符中可以出现下划线和中划线(减号) 9.以下说法中正确的是 A)C 语 言程序总是从第一个定义的函数开始执行 B)C 语言程序中,要调用的函数必须在 ma in()函数中定义 C)C 语言程序总是从 main()函数开始执行 D)C 语言程序中的 ma in()函数必须放在程序的开始部分 10.一个 C 程序的执行是从 A)本程序的 main 函 数开始,到 main 函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后 一个函数结束 C)本程序的 main 函数开始,到本程序文件的最后一个函数结束 D) 本程序结束 11.随着微型机的普及,出 现了众多的 C 语言版本,这些版本间相互 __,即它们的语句 第 1 页 Amy 2010-12-8 第 2 页 共 31 页 功能基本。 12.当用户用编辑器将 C 语言程序录入到计算机后, 就建立了一个 , 源文件 C 被计算机直接执行。 13.C 语言允许对、、和 这些计算机功能中的基本 成分进行操作。 14.C 语言提供了丰富的结构化语句,直接支持、、和三种基本程序 结构。 15.C 语言程序是由一系列所组成。是 C 语言独立的子程序。 16.C 语言不包 含依赖硬件的输入/输出语句,其输入/输出功能是由独立于 C 语言的 __ 来实现的。 17.良好的程序设计风格是程序具备、 、的基本保证。 18.正确的算法要求组成算法 的规则和步骤的意义是,不能存在。这些规则指定 的操作是, 必须按算法操作顺序 执行, 并能在执行步骤后给出正确结果。 19.C 语言的标识符主要用来表示 、、和 等的名字,是 只起标识作用的一类符号。C 语言中的保留字都用表示。 20.C 语言文 件的编译与执行可分成源文件、 、 、 与四个阶段。 21..C 语言允许用户根据自已 的需要定义一些标识符,这类标识符主要由 、 以及 构成,但开头字符一定是或 。 22.C 语言系统中定义了很多不同的头文件,以满足用户对不同种类函数的。 23.C 语言源文件的扩展名为 或 。 24.一个 C 语言程序由一个或多个组成,但一个 C 语 言程序必须含有一个名为 的主函数。 基本数据类型及其运算 1.英文小写字母 d 的 ASCII 码为 100,英文大写字母 D 的 ASCII 码为 A) 50 B) 66 C) 52 D) 68 2.若变量 a 是 int 类型,并执行了语句:a=‘A’+1.6; ,则 正确的叙述是 A) a 的值是字符 C B) a 的值是浮点型 C) 不允许字符型和浮点型相
相关文档
最新文档