C语言程序设计试题2.doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:5 大小:37KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言程序设计试题2.doc

C语言程序设计试题2.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计试题2一、单项选择题(每题2分,共40分)1、以下叙述中正确得就是ﻩﻩ。A、C语言系统以函数为单位编译源程序B、main函数必须放在程序开始C、用户定义得函数可以被一个或多个函数调用任意多次D、在一个函数体内可以定义另外一个函数2、以下选项中,不能用作c语言标识符得就是ﻩA、printB、FORC、&aD、_003.对于以下程序片段,描述正确得就是ﻩ。intx=-1;do{x=x*x;}while(!x);A、就是死循环B、循环执行两次C、循环执行一次D、有语法错误4、已知有声明”inta=3,b=4,c=5;",以下表达式中值为0得就是ﻩﻩ。A、a&&bB、a〈=bC、a||b&&cD、!(!c||1)5、已知有声明"longx,y;"且x中整数得十进制表示有n位数字(4<n〈10),若要求去掉整数x十进制表示中得最高位,用剩下得数字组成一个新得整数并保存到y中,则以下表达式中能正确实现这一功能得就是ﻩ。A、y=x/(10*(n-1))B、y=x%(10*(n-1))C、y=x%(long)pow(10,n-1)D、y=x%(10^(n-1))6、已知有声明"intx,y;",若要求编写一段程序实现"当x大于等于0时y取值1,否则Y取值—1”,则以下程序段中错误得就是。A、if(x〉=0)y=1;elsey=-1;B、y=x>=0?1:-1;C、switch()D、switch(x—abs(x)){casex>=0:y=1;break;{case0:y=1;break;default:y=—1;default:y=-1;}}7、已知有声明"intm[]={5,4,3,2,1},i=0;",下列对m数组元素得引用中,错误就是ﻩ。A、m[++i]B、m[5]C、m[2*2]D、m[m[4]]8、已知有声明"chars[80];",若需要将键盘输入得一个不含空格得字符串保存到组中,则下列语句中正确得就是。A、scanf(”%s",s);B、scanf(”%s",s[0]);C、s=gets();D、s=getchar();9、若函数调用时得实参为变量,则以下关于函数形参与实参得叙述中正确得就是。A、实参与其对应得形参占用同一存储单元B、形参不占用存储单元C、同名得实参与形参占用同一存储单元D、形参与实参占用不同得存储单元10、已知有声明"inti,a[10],*p=a;”,现需要将1-—l0保存到a[0]--a[9]中,以下程序段中不能实现这一功能得就是。A、for(i=0;i<10;i++)a[i]=i+1;B、for(i=0;i<10;i++)p[i]=i+1;C、i=1;while(p<a+10)*p++=i++;D、i=1;while(p<a+10)*a++=i++;11.以下关于预处理命令得叙述中错误得就是。A。预处理命令由预处理程序解释B.程序中得预处理命令就是以#开始得C。若在程序得一行中出现多条预处理命令,这些命令都就是有效得D.预处理命令既可以出现在函数定义得外部,也可以出现在函数体内部12.有如下程序段:charp1[80]=”Ganzhou”,p2[20]=“Young”,*p32="Olympic";strcpy(p1,strcat(p2,p3));printf(“%s\n”,p1);执行该程序段后得输出就是ﻩA.GanzhouYoungOlympicB.YoungOlympicC.OlympicD.Ganzhou13。已知有声明"intx[2][3]={0},*p=x[0];”,以下表达式中有语法错误得就是ﻩ·A.x[0]=1B.p[0]=1C.*p=1D、x[0][0]=114.程序中已有预处理命令”#include<math、h>“与声明”charx=4,y;",以下表达式中能通过编译且无警告信息得就是ﻩﻩA.y=sqrt(x)%2B.y=“x”C.y=’x'+1D、y=&’x’15。对于以下程序片段,描述正确得就是。intx=-1;do{x=x*x;}while(!x);A。就是死循环B、循环执行两次C、循环执行一次D、有语法错误16.已有声明”intx,a=3,b=2;",则执行赋值语句”x=a〉b++?a++:b++;”后,变量x、a、b得值分别为.A.343B。334C。333D.43417.下面选项中可用作变量名得就是ﻩA.CaseB.a—bC.$cdD.2ab18.执行以下程序后得结果就是ﻩ。#include<stdio。h〉voidmain(){intx=3;do{printf(“%d\