非计算机专业计算机等级考试c语言练习题

上传人:第*** 文档编号:57257238 上传时间:2018-10-20 格式:PDF 页数:13 大小:235.46KB
返回 下载 相关 举报
非计算机专业计算机等级考试c语言练习题_第1页
第1页 / 共13页
非计算机专业计算机等级考试c语言练习题_第2页
第2页 / 共13页
非计算机专业计算机等级考试c语言练习题_第3页
第3页 / 共13页
非计算机专业计算机等级考试c语言练习题_第4页
第4页 / 共13页
非计算机专业计算机等级考试c语言练习题_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《非计算机专业计算机等级考试c语言练习题》由会员分享,可在线阅读,更多相关《非计算机专业计算机等级考试c语言练习题(13页珍藏版)》请在金锄头文库上搜索。

1、1C 语言笔试练习题一、单选题: (请选择一个正确结果 )1下列语句的输出为()intx=1;printf(“%d,%u,%O“,x,x,x,) ;A)1,65535,177777B)1,1,1C)1,32767,17777D)1,32768,1777772若 x,y 为实数类型的变量,要判断 x,y 相等,最好使用下列关系表达式()A)x= =y;B)xy= =0;C)fabs(xy) 1e8;D) abs(xy) 1e-8;3若有以下的定义、说明和语句,则值为 101 的表达式是() 。structcwinta ;int *b; *p;int x0=11,12,x1=31,32;stati

2、c struct cw x2=100,x0,300,x1;p=x;A)*pbB)paC)+ +(pa)D)(p+ +)a4若有以下定义和语句,则输出结果是() 。char*sp=“tb0Englishn“;printf(“%d“, strlen(sp);A) 12B)3C)17D)135有如下程序void main()int x=23;doprintf(“%d“,x);while(!x);该程序的执行结果是()A)321B)23C)不输出任何内容D)陷入死循环6 若已定义x 和 y 为 double 类型, 则表达式 x=2, y=x+10/4的值是()A)2B)4C)4.0D)4.57要将一

3、个整数 12000 分别以 ASCII 码文件和二进制文件形式存放, 各自所占的存储空间数分别是 () 字节。A)5 和 2B)2 和 5C)2 和 2D)5 和 58对于类型相同的两个指针变量之间,不可进行的运算是()A)= =B)=C)+D)9sizeof(a+10.4)的值为()类型。A)intB)floatC)doubleD)char10 若有定义 int a=3; 则执行完 printf(“%d“,a);语句后 a 的值为()A)3B)2C)2D)311若有 float x=2.5;y=4.7;int a=7; 则表达式 x+a%3*(int)(x+y)%2/4 的值为()A)4.0

4、B)3.0C)2.75D)2.512语句 printf(“s=%5.3s“,“computer“); 的输出结果是()A)s=comB)s=comC)s=terD)s=ter13 int a=3,b=4,c=5; 执行完表达式 a+ +b 则条件表达式 xy?1:2.3 的值为()A)1B)1.0C)2.3D)215若有定义 int i=2,a10,*p=p1=(*p1)+ +;printf(“%dn“,*p2);A)5B)4C)6D)不确定17以下程序的输出结果是()int x=3,y=4;void main()int x,y=5;x=y+ +;printf(“%d“,x);A)3B)4C)

5、5D)618若#include 后面的文件名用双引号括起来,寻找被包2含文件的方式是()A)先按系统设定的标准方式查找,再在当前目录中查找B)先在当前目录中查找,再按系统设定的标准方式查找C)只在当前目录中查找D)只按系统设定的标准方式查找19程序设计的步骤一般分为:分析问题、构造模型、设计与描述算法、编写程序、调试程序和()A)数据设计B)算法分析C)编制程序说明文档D)编译20表达式 11cp=c;(A)cp+1(B)(cp+3) (C)*(cp+1)+3(D)*(*cp+2)23设有如下的程序段:charstr =“hello“;char*ptr;ptr=str;执行上面的程序段后,*(

6、ptr+5)的值为() 。(A)o(B) 0(C)不确定的值 (D) o的地址24执行下面的程序段后,B 的值为() 。intx=35;charz=A;intB;B=(xfor(i=0;imain()inti=010,j=10;printf(“%d,%d“,+i,j-);(A)11,10(B)9,10(C)010,9(D)10,927表达式 k=(120)b=1;else b=0;该程序所表示的数学函数关系是()(A) )0(1)0(0)0(1aaab(B) )0(1)0(0)0(1aaab(C) )0(1)0(0)0(1aaab(D) )0(1)0(0)0(1aaab29在下列程序中,调用

7、f(8)的值是()int f(int n)if(n= =1)return(1);elseif(n= =2) return(2);else return(f(n-1)+f(n-2);(A)13(B)21(C)55(D)34330在执行程序 china.exe 时,若输入的命令行为:chinaenlish Beijing,则程序执行结果为() 。#includevoid main(int argc, char *argv)while(argc1)printf(“%c“,*+argv);argc-; (A)eB(B)ceB(C)china enlish Beijing(D)enlish Beijin

8、g31如 a 为 int 型,则与表达式 a 等价的 C 语言关系表达式是()(A)a0(B)a!=0(C)a= =0(D)a032循环语句 for(a=0,b=0;(b!=45)|(a=x后变量 x、y 的值应分别为()。(A)2、4(B)5、2(C)5、10(D)执行时报错45若 N 为整型变量,则 for(N=10;N=0;N-);循环里的循环体被()。(A)无限循环(B)执行 10 次(C)执行一次(D)一次也不执行46在位运算中,操作数每左移一位,其结果相当于()A)操作数乘以 2;B)操作数除以 2;C)操作数除以 4;D)操作数乘以 4;47已有定义 int k=2;int*pt

9、rl,*ptr2,且 ptrl 和 ptr2均已指向变量 k,下面不能正确执行的赋值语句是()A)k=*ptrl+*ptr2;B)ptr2=k;C)ptrl=ptr2;D)k=*ptrl*(*ptr2);49下面程序的输出是()main()int x=l0,y=3;printf(“%dn”,y=x/y);A)0B)1C)3D)不确定的值49已知:char s4=“cba“;char *p;执行语句序列 p=s;printf(“%cn“,*p+1);后,其输出为()。A)字符cB)字符bC)字符aD)字符d450enum colorred,green,yellow=5,white,black;定

10、义了一枚举类型 编译程序为枚举值表中各标识符分配的枚举值依次为()A)1、2、3、4、5B)0、1、5、2、3C)0、l、5、6、7D)3、4、5、6、751运行完下列程序后,在屏幕上的内容是()。main()int a=0;a+=(a=12);printf(%dn,a);A)0B)6C)12D)2452运行下列程序并用键盘输入 53,48,32 后,在屏幕上的内容是() 。main( )int i,j,k;scanf(%d,%d,%d,if(i50)printf(%d,i);else if(i40)printf(%d,j);eles if(i30)printf(%d,k);else prin

11、tf(Error);A)53B)48C)32D)Error53设有下列语句typedef structint n;charch8;Stt;则下面叙述正确的是()。A)Stt 是结构体变量B)Stt 是结构类型名C)typedef struct 是结构体类型D)swuct 是结构体类型名54函数 strcat(strl,str2)的功能是()A)将字符串 strl 连接到字符串 str2 之后。B)将字符串 str2 连接到字符串 strl 之后。C)将 str2 复制到字符串 strl 中。D)将 strl 复制到字符串 str2 中。55若要用 fopen 函数打开一个新的二进制文件,该文件

12、要既能读又能写,则文件读写方式字符串应是()A)4B)r+C)wb+D)“ab“56已知:int a34,*p=a0;p+=6;那么与*p 的值相同的是()。A)*(a+6)B)*(D)*s1=_chinabeijing*s2=chi;58如下程序运行台 m 的值为()#includevoidmain( )int m,n,k;m=(n=4)+(k=l0-7);printf(“m=%dn“,m);A)4B)3C)7D)1459下面程序运行情况是().#includevoidmain()intx=3,y=0,z=0;if(x=y+z)printf(“*”);elseprintf(“#”);A)有语

13、法错误不能通过编译B)输出*C)可以通过编译,但不能通过连接,因而不能运行D)输出#60执行下面的程序后,a 的值是()#defineSQR(x)x*xmain( )inta=10,k=2,m=3;a/=SQR(m)/SQR(k);5printf(“%dn”a);A)10B)1C)5D)061在 C 程序中,同一程序中的各函数之间()。A)既允许直接递归调用也允许间接递归调用B)既不允许直接递归调用也不允许间接递归调用C)允许直接递归调用但不允许间接递归调用D)功允许间接递归调用但不允许直接递归调用62C 语言中,以下叙述错误的是()。A)函数被调用时,系统才为形参分配内存B)实参和对应形参的

14、数据类型必须一致C)实参可以是变量、常量或表达式D)形参可以是变量、常量或表达式63C 语言中,函数调用时若实参是数组名,则被调函数对应形参() 。A)可以是相应类型简单变量B)必须是相应类型的指针变量C)必须是相应类型数组名D)可以是相应类型的指针变量64一个数据类型为 void 的函数中可以没有 return 语句,那么函数被调用时()A)没有返回值B)返回一个系统默认值C)返回只有用户临时决定D)返回一个不确定的值65有定义:floaty,*p=,假定变量 y 在内存中所占地址为 100103。那么 p 的值为()。A)100B)101C)102D)10366有定义:int a1010,

15、*p=a0,j,k;,其中 j 和 k 表示数组元素下标并在数组允许范围内, 那么能够正确引用元素 ajk值的是()。A)*(aj+k)B)*(p+j)+kC)*(pj+k)D(a+j)+k二、判断题(正确的选,错误的选)l在 C 语言中,变量的初始化都是在编译阶段完成的。2如果一个函数只能被本文件中的其他函数所调用,则该函数为外部函数。3 若 x 为整型变量、 j 为实型变量, 当执行语句: x-(int)j;后,j 也变为整型变量。4递归函数在实现过程中,要使用“堆栈”这种数据结构来保存递归调用过程中的值。5在 C 语言中,所有函数之间都可以相互调用。6在同一源文件中,全局变量与局部变量同名,在局部变量作用范围内,全局变量的值等于局部变量的值。7C 语言是一种面向过程的语言。8用 C 语言编写的程序是一种需要经过编译和连接才能运行的程序。9语句 for(; ;)循环体和while(1)循环体是等价的。10如果被定义函数的返回值是整型或字符型,使用前可以不必进行说明。11语句 while(!E);中的条件!E 等价于 E= =0。12格式字符%md 中的 m

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号