常熟理工学院c语言答案,常熟理工学院c语言题库本二.pdf

253b171540df25e1b84436cbe50dfc72.gif常熟理工学院c语言题库本二.pdf

1 下面选项中,不能用作 C 语言标识符的是( C ) 。 A_00BprintC”,下面语句中语法正确的是( C ) 。 Aifx21yx;Bifsqrtx2yx; Cifx1yx;Difx1y 下列运算符中,优先级最低的是( D ) 。 A*BCD 逻辑“异或”运算可描述为当且仅当 a、b 两个操作数中只有一个为真时才为真,其他情况下 均为假。下面能够正确表示逻辑“异或”运算的表达式是( D )。 Aa bBa ”, 则调用 fun 函数的正确形式是 ( B ) 。 Afun;Bfun;Cfunvoid;Dfun1; 设有下列程序段 static int y2; void f2 static float d3; int x1; void f1 int z3; 关于程序段中各变量的属性,下面叙述中错误的是( D ) 。 Ax 是全局变量,函数 f1 可以访问,函数 f2 不能访问 By 是全局变量,函数 f1 和函数 f2 都可以访问 Cz 是动态变量,函数 f1 可访问,函数 f2 不可访问 Dd 是静态变量,函数 f1 和函数 f2 都可以访问 已知某编译系统中 singed int 类型数据的长度是 16 位,该类型数据的最大值是( A ) 。 A32767B32768C127D65535 设 k7,x12,则下列表达式值为 3 的是( D ) 。 Axk5Bxk-k5 Cxk-k5Dxk-k5 已有定义“int a5,4,3,2,1,i4;”,下列对 a 数组元素的引用中错误的是( B ) 。 AaiBaa0Ca2*2Daai 己有声明“int a0,bl,*p,*q;”,下列正确的语句是( C ) 。 Aap;Bbq;CpDp C 语言中,结构体类型变量在程序执行期间( A ) 。 A所有成员一直驻留在内存中 2 B只有一个成员驻留在内存中 C部分成员驻留在内存中 D没有成员驻留在内存中 若有定义和声明 typedef enumgreen, red, yellow, blue, b1ackcolor; color flower;,则下列语句 中正确的是( B ) 。 Agreenred;Bflowerred; Ccolorred;Denumred; 在文件包含预处理语句include 的使用形式中,当之后的文件名用双引号括起来时,寻找 被包含文件的方式是( C ) 。 A仅搜索当前目录 B仅搜索源程序所在的目录 C先在源程序所在目录搜索,再按系统设定的标准方式搜索 D直接按系统设定的标准方式搜索目录 已有定义“int a230; *pa0;”,下面表达式中有语法错误的是( A ) 。 Aa01Bp01C*p1Da001 下面关于 C 语言数据文件的叙述中正确的是( D ) 。 A文件由 ASCII 码字符序列组成,C 语言只能读写文本文件 B文本由二进制数据序列组成,C 语言只能读写二进制文件 C文件由记录序列组成,可按数据的存放形式分为文本文件和二进制文件 D文件由数据流序列组成,可按数据的存放形式分为文本文件和二进制文件 下面选项中,不能用作 C 语言标识符的是C。 AFORB_10C int i;”,欲将 x 中的数值保留小数点后两位,第三位进行四舍五入 运算,能实现该功能的表达式是A。 Aix*1000.5, xi/100.0Bxx*1000.5/100.0 Cxintx*1000.5/l00.0Dxx/1000.5/100.0 下面定义符号常量 p 为 3.14 中正确的是D。 Adefine p 3.14;Bdefine p3.14 Cdefine p3.14Ddefine p 3.14 表达式 x 等价于A。 Ax0Bx1Cx 0Dx1 下面关于 if 语句和 switch 语句的叙述中错误的是D。 Aif 语句和 switch 语句都可以实现算法的选择结构 Bif 语句和 switch 语句都能实现多路(两路以上)选择 Cif 语句可以嵌套使用 Dswitch 语句不能嵌套使用 下面关于循环语句 for、while、do_while 的叙述中正确的是A。 A三种循环语句都可能出现无穷循环 B三种循环语句中都可以缺省循环终止条件表达式 C三种循环语句的循环体都至少被无条件地执行一次 D三种循环语句的循环体都必须放入一对花括号中 在 C 语言中 while 和 do-while 循环的主要区别是C。 Awhile 的循环控制条件比 do-while 的循环控制条件严格 Bdo-while 允许从外部转到循环体内 Cdo-while 的循环体至少无条件执行一次 Ddo-while 的循环体不能是复合语句 3 若已定义一个有返回值的函数,则下面关于调用该函数的叙述中错误的是A。 A函数调用可以作为一个函数形参 B函数调用可以出现在表达式中 C函数调用可以作为一个函数实参 D函数调用可以作为独立的语句存在 设有下列程序段 static int y2; void f2 static float d3; int x1; void f1 int z3; 关于程序段中各变量的属性,下面叙述中错误的是D。 Ax 是全局变量,函数 f1 可以访问,函数 f2 不能访问 By 是全局变量,函数 f1 和函数 f2 都可以访问 Cz 是动态变量,函数 f1 可访问,函数 f2 不可访问 Dd 是静态变量,函数 f1 和函数 f2 都可以访问 若有代数式 bc xy6 ,则不正确的 C 语言表达式是C。 Ax/b/c*y*6B6*x*y/b/c C6*x*y/b*cDx*y/c/b*6 已有定义“int i;float f;”,则下面正确的表达式是D。 Aint fiBintfiCintfiDintfi 已有定义“int a23”,下面选项中A正确地引用了数组 a 中的基本元素。 Aa121Ba20Ca1Da 已有定义“int m3, c, *a”,则下列语句中错误的是C。 Aab0;BaCD*b*a 定义一个结构体变量时,系统分配给它的内存是A。 A各成员所需内存总和 B成员中所占内存最多的容量 C结构中第一个成员所占内存的容量 D结构中最后一个成员所占内存的容量 已有枚举类型定义“enum letterE, F, G7, H, I;”, 下面表达式中除D外, 其他表达式的机内 值均等于 10。 Axb-1BFIC0102D0 xf-3 下面关于宏的叙述正确的是A。 A宏定义没有数据类型限制 B宏名必须用大写字母表示 C宏定义必须位于源程序中所有语句之前 D宏调用比函数调用耗费时间 设有声明语句“int b331,2,3,4,5,6,7,8,9;”,下面语句中不能输出数组元素 b12的值 6 的是C。 Aprintf“d “,**b12Bprintf“d “,* Cprintf“d “,*b12;Dprintf“d “,*b12; 如果要用 函数打开一个新的二进制文件,该文件要既能读也能写,则文件打开方式 应为A。 A“wb“B“ab“C“rb“D“ab“ 下面选项中,不能用作 C 语言标识符的是C。 AprintBINTC” ,则下列表达式中值为 0 的是D。 Aa void f2 static float d3; int x1; void f1 int z3; 关于程序段中各变量的属性,下面叙述中错误的是D。 Ax 是全局变量,函数 f1 可以访问,函数 f2 不能访问 By 是全局变量,函数 f1 和函数 f2 都可以访问 Cz 是动态变量,函数 f1 可访问,函数 f2 不可访问 Dd 是静态变量,函数 f1 和函数 f2 都可以访问 表达式“A 4*25.0-b”的正确结果是B。 A67B67.0C不确定D67L 存储字符串“abc376“需要的字节数是D。 A11B13C6D7 若有数组 a 和 b 的声明“static char a “abcdef“,b a, b, c, d, e, f;”则数组 a 和数组 b 的长度分别是A。 A7,6B6,7C6,6D7,7 5 己有声明“int a100, 1, 2, 3, 4, 5, 6, 7, 8, 9,*pa;” ,则不能表示数组 a 中元素的是D。 A*pBa6C*aDpa C 语言中,下列属于构造类型的是D。 A整型B实型C指针类型D结构体类型 若有枚举类型定义“enum variA1, A2,A3,A46,A5,A6;” ,则枚举常量 A2 和 A6 代表的值 分别是B。 A1,6B1,8C2,6D2,8 下面叙述错误的是C。 A宏替换不占用程序运行时间B宏名无类型 C宏名必须用大写字母表示D宏替换只是字符替换 已有定义“int a231, 2, 3, 4, 5, 6;” ,则下列表达式中不能正确引用值为 5 的数组元素的 是C。 A*a04B*a11 C**a31D**a4 若只允许对数据文件 abc.txt 做一次打开文件操作,修改其中的数据,则打开文件语句应为 “fp“abc.txt“,B;” 。 A“w“B“r“C“a“D“r“ 以下叙述中正确的是 A)程序设计的任务就是编写程序代码并上机调试 B)程序设计的任务就是确定所用数据结构 C)程序设计的任务就是确定所用算法 D)以上三种说法都不完整 以下选项中,能用作用户标识符的是 A)void B)8_8 C)_0_ D)unsigned 阅读以下程序 include main int case; float printF; printf“请输入 2 个数 ”; scanf“d f”, printf“d fn”,case,printF; 该程序编译时产生错误,其出错原因是 A)定义语句出错,case 是关键字,不能用作用户自定义标识符 B)定义语句出错,printF 不能用作用户自定义标识符 C)定义语句无错,scanf 不能作为输入函数使用 D)定义语句无错,printf 不能输出 case 的值 表达式intdouble9/2-92 的值是 A)0 B)3 C)4 D)5 若有定义语句int x10;,则表达式 x-xx 的值为 6 A)-20 B)-10 C)0 D)10 有以下程序 include main int a1,b0; printf“d,”,bab; printf“dn”,a2*b; 程序运行后的输出结果是 A)0,0 B)1,0 C)3,2 D)1,2 设有定义int a1,b2,c3;,以下语句中执行效果与其它三个不同的是 A)ifab ca,ab,bc; B)ifab ca,ab,bc; C)ifab ca;ab;bc; D)ifab ca;ab;bc; 有以下程序 include main int c0,k; for k1;kbbc100;功能相同的是 A)ifab else k0; B)ifabbc k1; else k0; C)ifab k1; else ifbc k1; else k0; 20)有以下程序 include main char s“012xy”;int i,n0; fori0;si0;i ifsia printf“d dn”,k,n; 程序运行后的输出结果是 A)0 2 B)1 3 C)5 7 D)1 2 有以下定义语句,编译时会出现编译错误的是 A)char aa; B)char an; C)char aaa; D)char ax2d; 有以下程序 include main char c1,c2; c1A8-4; c2A8-5; printf“c,dn”,c1,c2; 已知字母 A 的 ASCII 码为 65,程序运行后的输出结果是 A)E,68 8 B)D,69 C)E,D D)输出无定值 有以下程序 include void funint p int d2; pd; printf“d”,p; main int a1; funa; printf“dn”,a; 程序运行后的输出结果是 A)32 B)12 C)21 D)22 以下函数 findmax 拟实现在数组中查找最大值并作为函数值返回, 但程序中有错导致不能实 现预定功能 define MIN -2147483647 int findmax int x,int n int i,max; fori0;i maxMIN; ifmax return max; 造成错误的原因是 A)定义语句 int i,max;中 max 未赋初值 B)赋值语句 maxMIN;中,不应给 max 赋 MIN 值 C)语句 ifmax D)赋值语句 maxMIN;放错了位置 有以下程序 include main int m1,n2,*p rp;pq;qr; printf“d,d,d,dn”,m,n,*p,*q; 程序运行后的输出结果是 A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2 若有定义语句int a410,*p,*q4;且 0iy。 C 语言有效的预处理命令总是以开头。 常量n的数据类型是。 已有定义“int b10, *pb, *q; q” ,则表达式 q-p 的值是。 在文件中,以符号常量 EOF 作为文本文件(字符流文件)的结束标记,EOF 代表的值 是。 若要声明一个类型名 STR, 使得定义语句 STR s 等价于 char *s, 则声明语句是。 结构化程序设计语言编写的程序由三种结构组成顺序结构、和循环结构。 C 语言中除复合语句外的其它所有语句都以结束。 已有定义“double a10, b5;” ,则计算 ab的库函数调用形式是。 C 语言有效的预处理命令总是以开头。 已有定义“char a1; int b2; float c3; double d4;” ,则表达式“cabcd”值的类型 为。 用 typedef 定义一个长度为 10 的整型数组 NUM 的语句是。 执行下面程序段中的语句“k A*A1;”后 k 的值是。 define B 2 defineA B1 k A*A2; 已有定义“int a41, 2, 3, 4, 5, 6, 7, 8, 9;” ,则数组 a 第一维的大小是。 程序中已使用预处理命令“include” ,为使语句“fp“asc.txt“,“r“;”能正常 执行,在该语句之前必须有定义 FILE; 。 执行“printf“d,d“, a, b, c, d; ”后在屏幕上将输出个整数。 C 语言中除复合语句外的其它所有语句都以(分号)结束。 数学式 3 m所对应的 C 语言表达式为 powm, (1/3.0)。 判断字符变量 c 是英文字母的表达式是(ca float x 25.0; fwrite fclosefp; return 0; C 语言没有提供用于数据输入及输出的语句, 所有的输入与输出都是通过系统提供的 () 来实现的。 已有定义“float x3.14159; int n;”,则计算表达式“n x*1000.5, x n/100.0”后 x 的值是 () 。 已有定义“char ch; int b;” 执行语句“scanf“cd“, ”时如果从键盘输入的数据是 “110”,则变量 b 得到的值是() 。 若一个函数不需要形参, 则在定义该函数时, 应使形式参数表为空或放置一个 ( )。 若在某个 C 编译系统中, 如果一个变量能正确存储的数据范围为整数-3276832767, 则该变 量在内存中占()字节。 系统库函数 scanf 和 gets 在被调用执行时都可以读取从键盘输入的一串数字字符,其中函数 ()具有将读取的数字字符串转换为整型数的功能。 已有定义“int a326, 5, 4, 3, 2, 1, *pa1;” 则执行语句“printf“dn“, *p2;”后 的输出结果是()。 若程序中已经声明了一个结构类型以及结构变量, 则访问该结构变量成员的形式是 () 。 若已有定义“enumABCA, B, C;”,则执行语句“printf“dn“, A1;”后输出结果是() 。 下列程序段的输出是() 。 char *a2“one“, “two“, pa; printf“s,“, *p1; printf“cn“, p-1; 结构化程序设计语言编写的程序由三种结构组成顺序结构、分支结构和(循环结构) 。 已 有 定 义 “ double n; ” , 则 数 学 公 式 “ 14 4 3 2 nn” 对 应 的 C 语 言 表 达 式 是 (3.0/4*n*4*powern,2-1) 。 已有定义“int m2,n3;”,则执行表达式“mn int a2, b3;” , 则语句 “printfs, a, b;” 的输出结果是 (2,3) 。 使用 sizeof函数计算结构 struct List 的长度的表达式是(sizeofstruct List) 。 若已有定义“enum ABCA, B, C;” ,则执行语句“printf“dn“, B1;”后输出结果是 (2) 。 下列程序段的输出是(7,-13) 。 define Fx x - 2 define Dx x*Fx printf“d,d“, D3, DD3 ; 题目本程序的功能是以每行 5 个的格式输出 22000 之间满足下列条件的数 (1)该数是素数; (2)从个位开始依次去掉一位数字后的数仍然是素数。例如,233 是素数,23 和 2 仍 然是素数,则 233 满足条件。改正程序中的错误。 注意不能增加、删除语句,但可以调换语句的位置。 【含有错误的程序代码】 (1)include (2)int primeint n/*判断 n 是否为素数的函数*/ (3)int i; (4)fori2;i 2void main() 3 4int i,j,n0,m,k,a200,b5; 5for(i25;i0) 18ani; 19 20for(i0;i 2main 3 4char ch; 5long m,n,nx0;/*定义变量并赋初值*/ 6whilechgetcharn 7 8ifch0/*生成数字*/ 10else 11putcharch;/*输出非数字*/ 12 13nm; 14whilen0/*数字逆序*/ 15 16nxnx*10m10; 17mm/10; 18 19printf“nd reverse number is d“,n,nx; 20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值