![C语言知识竞赛考试题库500题(含答案)_第1页](http://file4.renrendoc.com/view9/M00/11/09/wKhkGWdBWuaAFb9hAADGgVA5V1k937.jpg)
![C语言知识竞赛考试题库500题(含答案)_第2页](http://file4.renrendoc.com/view9/M00/11/09/wKhkGWdBWuaAFb9hAADGgVA5V1k9372.jpg)
![C语言知识竞赛考试题库500题(含答案)_第3页](http://file4.renrendoc.com/view9/M00/11/09/wKhkGWdBWuaAFb9hAADGgVA5V1k9373.jpg)
![C语言知识竞赛考试题库500题(含答案)_第4页](http://file4.renrendoc.com/view9/M00/11/09/wKhkGWdBWuaAFb9hAADGgVA5V1k9374.jpg)
![C语言知识竞赛考试题库500题(含答案)_第5页](http://file4.renrendoc.com/view9/M00/11/09/wKhkGWdBWuaAFb9hAADGgVA5V1k9375.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1C语言知识竞赛考试题库500题(含答案)一、单选题1.以下能正确表述算式sin(2πr+30°)的C语言表达式是(&;&;&;&;&;&;&;)。A、sin(2*3.14*r+3.14*30/180.0)B、sin(2*π*r+30)C、sin(2*3.14*r+30)D、sin(2*3.14*r+30*3.14/360.0)答案:A2.以下对结构体类型变量的定义中不正确的是(&;&;&;&;&;&;&;&;)。A、struct
{intnum;
floatage;
}student;
structstudentstdl;B、#defineSTUDENTstructstudent
STUDENT
{intnum;
floatage;
}stdl;C、structstudent
{intnum;
floatage;
}stdl;D、struct
{intnum;
floatage;
}stdl;答案:A3.在”文件包含”,预处理语句的使用形式中,当#include后面的文件名用“”(双引号)括起时,寻找被包含文件的方式是(&;&;&;&;&;&;&;&;&;)。
A、先在源程序所在目录搜索,再按系统设定的标准方式搜索B、直接按系统设定的标准方式搜索目录C、仅仅搜索源程序所在目录D、&;仅仅搜索当前目录答案:A4.若有说明:inta[3][4];则数组a中各元素(&;&;&;&;&;&;&;&;)。A、可在程序的编译阶段得到初值0B、可在程序的运行阶段得到初值C、不能得到确定的初值D、可在程序的编译或运行阶段得到初值0答案:A5.下面程序的输出是(&;&;&;&;&;&;&;)
voidmain(void)
{
inty=9;
for(;y>0;y--)
{
if(y%3==0)
{
printf("%d",--y);
continue;
}
}
}
A、852B、741C、963D、875421答案:A6.以下能对一维数组a进行正确初始化的语句是(&;&;&;&;&;&;&;&;&;)。
A、&;inta[]={0};&;B、&;inta[10]=(0,0,0,0,0);C、inta[10]={};D、inta[10]={10*1};答案:A7.下列标识符中,合法的标识符是(&;&;&;&;&;&;&;&;&;)A、_abc1B、-abc1C、1abcD、for答案:A8.下面程序中有错误的行是(&;&;&;&;&;&;&;&;&;&;)(每行程序前面的数字表示行号)。
1main()
2{
3inta[3]={1};
4inti;
5Scanf("%d",&;a);
6for(i=1;i<3;i++)a[0]=a[0]+a[i];
7printf("a[0]=%d\n",a[0]);
8}
A、5B、3C、6D、7答案:A9.已有定义:intk=2;
int*p1,*p2;
且p1和p2均已指向变量k,下面不能正确执行的赋值语句是(&;&;&;&;&;&;&;)
A、p2=k;B、k=*p1+*p2;C、p1=p2;D、k=*p1*(*p2);答案:A10.合法的数组定义是(&;&;&;&;&;&;&;)A、inta[]={0,1,2,3,4,5};B、inta[]=″string″C、inta[5]={0,1,2,3,4,5};D、chara=″string″;答案:A11.若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是(&;&;&;&;&;&;&;&;)。
A、(*p)(a,b);B、(*p)max(a,b);C、*pmax(a,b);&;D、*p(a,b);答案:A12.以下程序输出100以内的素数,空格处应该填写(&;&;&;&;&;&;&;&;)
#include<stdio.h>
voidmain(void)
{
boolisFlag=false;
for(intnNum=3;nNum<101;nNum++)
{
isFlag=true;
for(intnI=1;nI<nNum/2+1;nI++)
{
if(_____)
{
isFlag=false;
}
}
if(isFlag)
{
printf("%d\n",nNum);
}
}
}
A、nNum%nI==0&;&;nI!=1B、nNum%nI==0C、nNum%2!=0D、nNum%nI!=0答案:A13.若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是(&;&;&;&;&;&;&;)。
A、3B、2C、4D、无确定值答案:A14.以下关于建立函数的目的的说法正确的是(&;&;&;&;&;&;&;&;)。A、提高程序的可读性B、提高程序的执行效率C、减少程序的篇幅D、减少程序文件所占内存答案:A15.若w=1,x=2,y=3,z=4;则表达式"w>x?w:y<z?y:z"的结果为(&;&;&;&;&;)。
A、3B、1C、2D、4答案:A16.以下不正确的语句为(&;&;&;&;&;&;)。A、if(x=y)&;&;(x!=0)x+=y;B、if(x>y);C、if(x!=y)scanf(“%d”,&;y);D、if(x<y){x++;y++;}答案:A17.以下不能对二维数组a进行正确初始化的语句是(&;&;&;&;&;&;&;&;&;)。A、inta[2][3]={{1,2},{3,4},{5,6}};B、inta[2][3]={0};C、inta[][3]={{1,2},{0}};D、inta[][3]={1,2,3,4,5,6};答案:A18.若有以下定义:chars[20]="programming",*ps=s则不能代表字符的表达式是(&;&;&;&;&;)A、ps+2B、s[2]C、ps[2]D、ps+=2,*ps答案:A19.以下在任何情况下计算平方数时都不会引起二义性的宏定义(&;&;&;&;&;&;&;&;&;)。
A、#definePOWER(x)((x)*(x))B、#definePOWER(x)x*xC、#definePOWER(x)(x)*(x)D、#definePOWER(x)(x*x)答案:A20.已知:链表的头指针是g_pHeader
那么以下程序执行结束的时候pTemp的值是(&;&;&;&;&;&;&;)
tagNode*pTemp=g_pHeader;
while(pTemp->m_pNext!=NULL)
{
pTemp=pTemp->m_pNext;
}
A、链表的最后一个结点的首地址B、链表的第一个结点的首地址C、链表的的头指针D、0X12FF74答案:A21.以下程序的正确运行结果是(&;&;&;&;&;&;&;&;&;&;)
voidshowvalue(int,int);
voidmain(void)
{
intx=100,y=200;
showvalue(y,x);
printf("x=%d,y=%d\n",x,y);
}
voidshowvalue(intx,inty)
{
printf("x=%d,y=%d\n",x,y);
x=400;
y=800;
}
A、x=200,y=100
x=100,y=200B、x=100,y=200
x=100,y=200C、x=100,y=200
x=400,y=800D、x=200,y=100
x=400,y=800答案:A22.&;C语言中while和dowhile循环的主要区别是(&;&;&;&;&;&;&;)。A、do&;while的循环体至少无条件执行一次B、while的循环控制条件比do&;while的循环控制条件严格C、dowhile允许从外部转到循环体内D、owhile的循环体不能是复合语句答案:A23.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(&;&;&;&;&;&;&;&;)。A、&;int型B、float型C、long型D、ouble型答案:A24.若有以下定义和赋值语句,则对b数组的第i行第j列(假设i,j已正确说明并赋值)元素的非法引用为(&;&;&;&;&;&;&;&;)。
intb[2][3]={0},(*p)[3];
p=b;
A、*(p+i)+jB、*(*(p+i)+j)C、*(p[i]+j)D、(*(p+i))[j]答案:A25.以下叙述中正确的是(&;&;&;&;&;&;&;)。A、调用函数时,函数名必须与被调用的函数名完全一致B、函数调用时,不必区分函数名称的大小写C、函数名允许用数字开头D、在函数体中只能出现一次return语句答案:A26.已知intx=43;charch='A';inty=0则表达式(x>=y&;&;ch<'B')的值是(&;&;&;&;&;&;&;&;&;)A、1B、0C、语法错D、假答案:A27.有以下程序
#include<stdio.h>
<stdio.h>main()
{
&;&;inti,j=0;
&;&;chara[]="Howareyou",b[10]={0};
&;&;for(i=0;a[i];i++)
&;&;if(a[i]=='')
&;&;b[j++]=a[i+1];
&;&;printf("%s\n",b);
}
程序运行后的输出结果是(&;&;&;&;)。</stdio.h>A、yB、HowareyouC、weD、Hay答案:A28.以下正确的叙述是(&;&;&;&;&;&;&;)。
A、当main函数带有形参时,传给形参的值只能从命令行中得到B、C语言允许main函数带形参,且形参个数和形参名均可由用户指定C、语言允许main函数带形参,形参名只能是argc和argvD、若有说明:main(intargc,char*argv),则形参argc的值必须大于1答案:A29.在说明一个结构体变量时系统分配给它的存储空间是(&;&;&;&;&;&;&;)A、该结构体中所有成员所需存储空间的总和B、该结构体中第一个成员所需的存储空间C、该结构体中最后一个成员所需的存储空间D、该结构体中占用最大存储空间的成员所需的存储空间答案:A30.完成以下冒泡排序(从小到大)的程序:
#include<stdio.h>
voidmain(void)
{
intnArray[5]={5,4,3,2,1};
for(intnI=0;nI<5;nI++)
{
for(intnJ=0;nJ<=3;nJ++)
{
if(________________________)
{
intnTemp=0;
nTemp=nArray[nJ];
nArray[nJ]=nArray[nJ+1];
nArray[nJ+1]=nTemp;
}
}
}
A、nArray[nJ]>nArray[nJ+1]B、nArray[nI]>nArray[nJ+1]C、nArray[nI]<nArray[nI+1]D、nArray[nJ]<nArray[nJ+1]答案:A31.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是(&;&;&;&;&;&;&;)。(选项中_代表空格,<CR>代表回车符)
inta1,a2;charc1,c2;
scanf(“%d%d”,&;a1,&;a2);
scanf(“%c%c”,&;c1,&;c2);
A、10_20AB<CR>B、1020AB<CR>C、10_20,ABD、10_20_AB<CR>答案:A32.下面程序的运行结果是(&;&;&;&;&;&;&;)。
#include<stdio.h>
#include<string.h>
main()
{char*p1,*p2,str[50]="abc";
p1="abc";p2="abc";
strcpy(str+1,strcat(p1,p2));
printf("%s\n",str);}
A、abcabcB、abcabcabcC、bcabcabcD、cabcabc答案:A33.下面四个选项中,均是不合法的浮点数的选项是(&;&;&;&;&;&;&;&;)。A、123,2e4.2,.e5B、160.,0.12,e3C、-18,123e,0.0D、-e3,.234,le3答案:A34.函数用return语句返回计算20!的结果,此函数的类型应说明为(&;&;&;&;&;&;&;)。
A、所有答案都不对B、intC、longD、unsignedlong答案:A35.以下能正确计算1×2×3×…×10的程序段是(&;&;&;&;&;&;)。
A、i=1;s=1;do{s=s*i;i++;}while(i<=10);B、do{i=1;s=1;S=S*ii++;}while(i<=10);C、do{i=1;s=0;s=s*i;i++;}while(i<=10);D、&;i=1;s=0;do{s=s*i;i++;}while(i<=10)答案:A36.下面程序的功能是将八进制正整数字符串转换为十进制整数。请选择填空。
#include<stdio.h>
main()
{char*p,s[6];intn;
p=s;
gets(p);
n=*p-'0';
while((&;&;&;&;&;&;&;)!=‘\0')n=n*8+*p-'0';
printf("%d\n“,n);
}
A、*(++p)B、*pC、*p++D、p答案:A37.若有语句int*pt,a=4;和pt=&;a,;下面均代表地址的一组选项是(&;&;&;&;&;&;)A、&;a,ptB、a,ptC、&;a,*ptD、&;pt,*pt,&;a答案:A38.在C语言中,引用数组元素时,其数组下标的数据类型允许是(&;&;&;&;&;&;&;&;)。
A、整型常量或整型表达式B、&;整型常量C、整型表达式D、任何类型的表达式答案:A39.若有以下定义,则正确的程序段是(&;&;&;&;&;&;&;&;)。
int*p,*s,i,j;
char*q,ch;
A、main()
{p=&;i;
q=&;ch;
*p=40;*q=*p;
┊
}B、main()
{*p=100;
┊&;
}C、main()
{p=&;ch;
s=p;
┊&;
}D、main()
{p=&;i;
q=&;ch;
p=q;
┊&;
}答案:A40.若有语句:CHAR*LINE[5];以下叙述中正确的是(&;&;&;&;&;&;&;)A、定义LINE是一个数组,每个数组元素是一个基类型为CHAR的指针变量B、定义LINE是一个指针变量,该变量可以指向一个长度为5的字符型数组C、定义LINE是一个指针数组,语句中的*号称为间址运算符D、定义LINE是一个指向字符型函数的指针答案:A41.c语言共用体类型变量在程序运行期间(&;&;&;&;&;&;&;&;&;&;&;)。A、只有一个成员驻留在内存中B、所有成员一直驻留在内存中C、部分成员驻留在内存中D、没有成员驻留在内存中答案:A42.下面程序的运行结果是(&;&;&;&;&;&;&;&;&;&;)。
#include<stdio.h>
main(&;&;&;&;&;)
{intx,i;
for(i=1;i<=100;i++)
{x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf(“d%”,x);}
}
A、2870B、3981C、4284D、2668答案:A43.结构化程序所要求的基本结构不包括(&;&;&;&;&;&;)。A、GOTO跳转B、顺序结构C、选择(分支)结构D、重复(循环)结构答案:A44.以下运算符中优先级最低的是(&;&;&;&;&;&;&;)。A、||B、&;&;C、&;D、|答案:A45.若w、x、y、m均为int型变量,则执行下面语句后的m值是(&;&;&;&;&;&;)。
w=1;x=2;y=3;z=4;
m=(w<x)?w:x;
m=(m<y)?m:y;
m=(m<z)?m:z;
A、1B、2C、3D、4答案:A46.有输入语句:scanf(“a=%d,b=%d,c=%d”,&;a,&;b,&;c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是(&;&;&;&;&;&;)。
A、=1,b=3,c=2<回车>B、132<回车>C、1,3,2<回车>D、&;a=1b=3c=2<回车>答案:A47.以下语句或语句组中,能正确进行字符串赋值的是(&;&;&;&;&;&;&;)A、char*sp="right!";B、char*sp;*sp="right!";C、hars[10];s="right!";D、chars[10];*s="right!";答案:A48.设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&;&;(n=c>d)后n的值为(&;&;&;&;&;&;)。
A、2B、1C、3D、4答案:A49.已知:inty;floatx=-3;执行语句:y=x%2;则变量y的结果是(&;&;&;&;&;)。
A、语句本身是错误的B、1C、-1D、0答案:A50.下面程序段的运行结果是(&;&;&;&;&;&;&;)。
charc[5]={'a','b','\0','c','\0'};
printf("%s",c);
A、bB、'a''b'C、ab_c(其中_表示空格)D、ab"答案:A51.若有以下定义和说明:
#include“stdio.h”
structstd
{charnum[6];
charname[8];
floatmark[4];
}ss[30];
FILE*fp;
设文件中以二进制形式存有10个班的学生数据,且已正确打开,文件指针定位于文件开头。若要从文件中读30个学生的数据放入ss数组中,以下不能实现此功能的语句是(&;&;&;&;&;)。
A、for(i=0;i<30;i++)fread(a[1],sizeof(structstd),1L,fp);B、for(i=0;i<30;i++)fread(&;a[i],sizeof(structstd),1L,fp);C、for(i=0:i<30;i++,i++)fread(a+i,sizeof(structstd),1L,fp);D、fread(a,sizeof(structstd),30L,fp);答案:A52.C语言中字符型(char)数据在内存中的存储形式是(&;&;&;&;&;&;)。
A、SCII码B、原码C、补码D、反码答案:A53.以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空(&;&;&;&;&;&;&;)。
#include<stdio.h>
#include<math.h>
floatf(float,float);
main()
{floatx,y,z,sum;
scanf(“%f%f%f”,&;x,&;y,&;z);
sum=f(&;&;&;&;&;&;&;)+f(z+y,z-y));
printf(“sum=%f\n”,sum);
}
floatf(floata,floatb)
(floatvalue;
value=a/b;
return(value);
}
A、x+y,x-yB、x-y,x+yC、z+y,z-yD、z-y,z+y答案:A54.已知ch是字符型变量,下面正确的赋值语句是(&;&;&;&;&;&;&;&;)。A、ch='\xff';B、ch='123';C、h='\08';D、ch="\";答案:A55.若有以下定义,则数值不为3的表达式是(&;&;&;&;&;&;&;&;)。
intx[10]={0,1,2,3,4,5,6,7,8,9),*p1;
A、p1=x+2,*(p1++)B、x[3]C、p1=x+3,*p1++D、p1=x+2,*++p1答案:A56.对以下程序描述正确的是(&;&;&;&;&;&;)
voidmain(void)
{
intnA;
floatfA=10.11;
nA=fA;
}
A、程序正确,数据能够转换,但是会丢失小数部分。B、程序错误,float类型数据无法转换到整型,除非进行强制转换C、程序正确,整型变量nA会自动转换为flaot类型变量D、无法确定程序是否正确,取决于系统答案:A57.fscanf函数的正确调用形式是(&;&;&;&;&;&;&;&;)。A、fscanf(文件指针,格式字符串,输入表列);B、fscanf(fp,格式字符串,输出表列);C、fscanf(格式字符串,输出表,fp);D、fscanf(格式字符串,文件指针,输出表列);答案:A58.有以下程序
#include<stdio.h>
voidmain(void)
{
FILE*fp;inti,k=0,n=0;
fp=fopen("d1.dat","w");
for(i=1;i<4;i++)
fprintf(fp,"%d",i);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&;k,&;n);
printf("%d%d\n",k,n);
fclose(fp);
}
执行后输出结果是(&;&;&;&;&;&;&;&;&;)
A、123&;&;0B、1&;&;2C、1&;&;23D、0&;&;0答案:A59.#define能作简单的替代,用宏替代计算多项式4*x*x+3*x+2之值的函数f,正确的宏定义是(&;&;&;&;&;&;)。
A、&;#definef(a)(4*a*a+3*a+2)B、#definef(x)4*x*x+3*x+2C、#definef4*x*x+3*x+2D、#define(4*a*a+3*a+2)f(a)答案:A60.执行以下程序段后的输出结果是(&;&;&;&;&;&;&;)。
intw=3,z=7,x=10;
printf(“%d\n”,x>10?x+100:x-10);
printf(“%d\n”,w++||z++);
printf(“%d\n”,w>z);
printf(“%d\n”,w&;&;z);
A、0101B、0111C、1111D、0100答案:A61.若有以下调用语句,则不正确的fun函数的首部是(&;&;&;&;&;&;&;)
voidmain(void)
{…
inta[50],n;
…
fun(n,&;a[9]);
…
}
A、voidfun(intn,inta)B、voidfun(intm,intx[])C、voidfun(ints,inth[41])D、voidfun(intp,int*s)答案:A62.设有以下说明,则下面不正确的叙述是(&;&;&;&;&;&;&;&;&;)。
uniondata
{inti;
charc;
floatf;
}un;
A、un可以作为函数参数B、un所占的内存长度等于成员f的长度C、un的地址和它的各成员地址都是同一地址D、不能对un赋值,但可以在定义un时对它初始化答案:A63.以下C程序正确的运行结果是(&;&;&;&;&;&;&;&;&;)。
main()
{longy=-43456;
printf(“y=%-8ld\\n”,y);
printf(“y=%-08ld\\n”,y);
printf(“y=%08ld\\n”,y);
printf(“y=%+8ld\\n”,y);}
A、y=-43456
y=-43456
y=-0043456
y=-43456B、y=-43456
y=-43456
y=-0043456
y=-43456C、y=-43456
y=-43456
y=-0043456
y=+-43456D、y=-43456
y=-0043456
y=00043456
y=+43456答案:A64.表达式~0x13的值是(&;&;&;&;&;&;&;)。A、0xFFECB、0xFF71C、0xFF68D、0xFF17答案:A65.若有如下语句
intx=3;
do{printf(“%d\n”,x-=2);}while(!(--x));
则上面程序段(&;&;&;&;)。
A、输出的是1和-2B、输出的是1C、输出的是3和0D、是死循环答案:A66.要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确执行此功能的函数是(&;&;&;&;&;&;&;&;)
A、fund(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}B、funa(int*x,int*y){int*p;*p=*x;*x=*y;*y=*p;}C、funa(intx,inty){intt;t=x;x=y;y=t;}D、func(int*x,int*y){*x=*y;*y=*z;}答案:A67.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(&;&;&;&;&;&;&;&;&;&;)A、chars[10];s="abcdefg";B、chars[10]="abcdefg";C、hart[]="abcdefg",*s=t;D、chars[10];strcpy(s,"abcdefg");答案:A68.下面的程序的输出结果是(&;&;&;&;&;)
#include<stdio.h>
fun(int*s,intn1,intn2)
{
inti=0;
intj=0;
intt=0;
i=n1;
j=n2;
while(i<j)
{
t=*(s+i);
*(s+i)=*(s+j);
*(s+j)=t;
i++;
j--;
}
}
main()
{
inta[10]={1,2,3,4,5,6,7,8,9,0};
inti=0;
int*p=a;
fun(p,0,3);
fun(p,4,9);
fun(p,0,9);
for(i=0;i<10;i++)
{
printf("%d",*(a+i));
}
}
A、5678901234B、0987654321C、4321098765D、0987651234答案:A69.若有说明语句
chara[]=“Itismine”;
char*p=“Itismine”;
则以下不正确的叙述是(&;&;&;&;&;&;&;)。
A、中只能存放10个字符B、a+1表示的是字符t的地址C、p指向另外的字符串时,字符串的长度不受限制D、p变量中存放的地址值可以改变答案:A70.以下叙述正确的是(&;&;&;&;&;&;&;)A、可以把define定义为用户标识符,但不能把if定义为用户标识符B、可以把define和if定义为用户标识符C、可以把if定义为用户标识符,但不能把define定义不用户标识符D、efine和if都不能定义为用户标识符答案:A71.下面程序段(&;&;&;&;&;&;&;&;)。
intx=3,y;
do{y=x--;
if(!y){printf("x");continue;}printf("#");}
while(x>0&;&;x<3);A、将输出:#B、将输出:C、将输出:*D、是死循环答案:A72.下面程序的运行结果是(&;&;&;&;&;&;&;)。
#include<stdio.h>
main()
{intnum=0;
while(num<=2)
{num++;
printf("%d\n",num);
}
}
A、123B、1C、12D、1234答案:A73.以下四个程序中,完全正确的是(&;&;&;&;&;&;&;&;)
(1)voidmain(void)
{
inta;a+=1;
printf("a=%d\n",a);
}
(2)voidmain(void)
{
inta,b=2;
a=b+1;
printf("a=%f\n",a);
}
(3)voidmain(void)
{
inta,b;
b=2;
a=b+1
printf("a=%d\n",a);
}
(4)voidmain(void)
{
inta=0;
a++;
printf("a=%d\n",a++);
}
A、(4)B、(1)C、(2)D、(3)答案:A74.下面程序的运行结果是(&;&;&;&;&;&;&;)。
main()
{inta[6],i;
for(i=1;i<6;i++)
{a[i]=9*(i-2+4*(i>3))%5;
printf("%2d",a[i〕);
}}
A、&;-40443B、-40404C、-40403D、&;-40440答案:A75.下列关于C语言的不严格的叙述中,错误的是(&;&;&;&;&;&;&;&;)。A、大写字母和小写字母的意义相同B、有些不同类型的变量可以在同一表达式中运算C、在赋值表达式中等号(=)两边可以是不同类型D、同一个运算符在不同场合可以有不同的含义答案:A76.&;inti,a;执行语句"i=(a=2*3,a*5),a+6;"后,变量i的值是(&;&;&;&;&;&;)。
A、30B、6C、12D、36答案:A77.在下面的函数声明中,存在着语法错误的是(&;&;&;&;&;&;&;)A、intBF(intx;inty);B、voidBC(inta,int);C、voidBD(int,int);D、voidBE(int,intt=5);答案:A78.下列选项中属于C语言数据类型的是(&;&;&;&;&;&;)。A、双精度型B、复数型C、逻辑型D、集合型答案:A79.判断字符串51是否大于字符串52,应当使用(&;&;&;&;&;&;&;)。A、if(strcmp(s1,s2)>0)B、if(s1>s2)&;C、if(strcmp(s1,s2))D、&;if(strcmp(s2,s1)>0)答案:A80.以下正确的说法是(&;&;&;&;&;&;&;)。
如果在一个函数中的复合语句中定义了一个变量,则该变量:A、只在该复合语句中有效B、在该函数中有效C、在本程序范围内均有效D、为非法变量答案:A81.请阅读以下程序:
#include<stdio.h>
voidmain(void)
{
inta=5,b=0,c=0;
if(a=b+c)
{
printf("***\n");
}
else
{
printf("$$$\n");
}
}
以上程序(&;&;&;&;&;&;&;)
A、输出$$$B、有语法错不能通过编译C、可以通过编译但不能通过连接D、输出***答案:A82.若有说明:inta[3][4];则对a数组元素的正确引用是(&;&;&;&;&;&;&;&;)。
A、[4-2][0]B、a[2][4]C、a[1,3]D、a[3][1]答案:A83.以下程序的运行结果是(&;&;&;&;&;&;&;&;&;)。
#include"stdio.h”
main()
{union
&;{longa;
&;&;intb;
&;&;charc;
&;}m;
printf("%d\n",sizeof(m));
}
A、4B、2C、6D、8答案:A84.以下程序的输出结果是(&;&;&;&;&;&;&;&;&;)
fun(intx,inty,intz)
{
z=x*x+y*y;
}
voidmain(void)
{
inta=31;
fun(5,2,a);
printf("%d",a);
}
A、31B、无定值C、0D、29答案:A85.若有说明:chars2[]="1";则s2中(&;&;&;&;&;&;&;&;)A、包含2个字符B、包含3个字符C、包含1个字符D、无定值,说明不合答案:A86.&;
以下程序的输出结果是(&;&;&;&;&;&;)。
#defineLETTER0
main()
{charstr[20]="CLanguage",c;
inti;
i=0;
while((c=str[i])!=’\\0’)
{i++;
#ifLETTER
if(c>=’a’&;&;c<=’z’)c=c-32;
#else
if(c>=’A’&;&;c<=’Z’)c=c+32;
#endif
printf("%c",c);
}
}
A、<divdata-v-e177e606=""class="line"style="margin:0px;padding:0px;font-family:PingFangSC-Regular;font-size:14px;text-wrap:wrap;background-color:rgb(255,255,255);"></div><divdata-v-e177e606=""style="margin:0px;padding:0px;font-family:PingFangSC-Regular;font-size:14px;text-wrap:wrap;background-color:rgb(255,255,255);"><divclass="NcwKyv"style="margin:0px;padding:0px;">clanguage</div></div>B、CLanguageC、LANGUAGED、cIANGUAGE答案:A87.以下正确的函数形式是(&;&;&;&;&;&;&;&;)。A、doublefun(intx,inty){doublez;z=x+y;returnz;}B、doublefun(intx,inty){z=x+y;return;}C、fun(intx,y){intz;returnz;}D、fun(x,y){intx,y;doublez;z=x+y;returnz;}答案:A88.以下程序的输出结果为(&;&;&;&;&;&;&;&;)。
#definePT5.5
#defineS(x)&;PT*x*x
main()
{inta=1,b=2;
printf(“%4.1f\n”S(a+b));
}
A、9.5B、12.0C、12.5D、33.5答案:A89.若有以下定义,且0<=i<6,则正确的赋值语句是(&;&;&;&;&;&;&;&;&;)。
int[4][6],t[6][4],(*p)[6];A、p=s;B、p=t;C、p=s[i];D、p=t[i];答案:A90.Printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式(&;&;&;&;&;&;)。
A、按原字符长从左向右全部输出B、从左起输出该字串,右补空格C、右对齐输出该字串,左补空格D、&;输出错误信息答案:A91.以下程字段(&;&;&;&;&;&;)。
x=-1;
do
{x=x*x;}
while(!x);
A、循环执行一次B、是死循环C、&;循环执行二次D、有语法错误答案:A92.设置变量说明:intx=3,y=4,z=5,则下面表达式值为假的是(&;&;&;&;&;&;&;&;)A、!((x<y)&;&;z)B、'x'&;&;'y'C、x<=yD、x+y+z&;&;y-z答案:A93.下列说法正确的是(&;&;&;&;&;&;&;)A、先定义的函数调用后定义的函数必须先声明B、一个完整的C++程序中可以没有或者有多个main函数C、main函数必须是第一个定义的函数D、函数可以嵌套调用也可以嵌套定义答案:A94.以下程序结果是(&;&;&;&;&;&;&;&;)
#include<stdio.h>
#defineS(x)4*x*x+1
voidmain(void)
{
inti=6,j=8;
printf("%d\n",S(i+j));
}
A、81B、72C、12D、24答案:A95.阅读下面的程序:
#include<stdio.h>
#include<string.h>
voidfun(char*w,intm)
{
chars=0;
char*p1=NULL;
char*p2=NULL;
p1=w;
p2=w+m-1;
while(p1<p2)
{
s=*p1++;
*p1=*p2--;
*p2=s;
}
}
voidmain(void)
{
chara[]="ABCDEFG";
fun(a,strlen(a));
puts(a);
}
上面程序的输出结果是(&;&;&;&;&;&;&;&;&;)
A、GAAGAGB、GEFDCBAC、AGADAGAD、GAGGAGA答案:A96.以下正确的叙述是(&;&;&;&;&;&;&;)。A、在C程序中,%是只能用于整数运算的运算符B、在C程序中,每行中只能写一条语句C、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整气型数D、在c程序中,无论是整数还是实数,都能被准确无误地表示答案:A97.已知:pHead=NULL;pEnd=NULL;pNew是新生成的结点在链表尾巴插入新结点,那么/**/中间填写的代码是(&;&;&;&;&;&;&;&;)
if(pHead==NULL)
{
pHead=pEnd=pNew;
}
else
{
/**/
}
A、pEnd->pNext=pNew;pNew=pEnd;B、pNew->pNext=pEnd;pEnd=pNew;C、pNew=pEnd;pEnd=pNew->pNext;D、pEnd=pNew;pNew->pNext->pNext=pEnd;答案:A98.已知学生记录描述为
structstudent
{intno;
charname[20];
charsex;
struct
{intyear;
intmonth;
intday;
}birth;
};
structstudents;
设变量S中的"生日",应是"1984年11月11日",下列对“生日”的正确赋值方式是(&;&;&;&;&;&;&;)。
A、s.birth.year=1984;
s.birth.month=11;
s.birth.day=11;B、year=1984;
month=11;
day=11;C、birth.year=1984;
birth.month=11;
birth.day=11;D、s.year=1984;
s.month=11;&;
s.day=11;答案:A99.以下程序的正确运行结果是(&;&;&;&;&;&;)。
#include<stdio.h>
voidnum()
{externintx,y;inta=15,b=10;x=a-b;
y=a+b;}
intx,y;
main()
{inta=7,b=5;
x=a+b;y=a-b;num();
printf(“%d,%d\n”,x,y);}
A、5,25B、12,2C、不确定D、1,12答案:A100.在C语言中,一维数组的定义方式为:类型说明符数组名(&;&;&;&;&;&;&;&;&;&;)。A、[常量表达式]&;B、[整型表达式]C、[整型常量]或[整型表达式]D、[整型常量]答案:A101.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是(&;&;&;&;&;&;&;&;)。
A、"wb+"B、"ab+"C、"rb+"D、"abll"答案:A102.当运行以下程序时,从键盘输入Happy!(表示回车),则下面:程序的运行结果是________。
#include<stdio.h>
#include<string.h>
main()
{charstr[10],*p=str;
gets(p);
printf("%d\n",stre(p));
}
stre(charstr[])
{intnum=0;
while(*(strnum)!='\0')num++;
return(num);
}
A、6B、5C、7D、10答案:A103.以下可作为函数fopen中第一个参数的正确格式是(&;&;&;&;&;&;&;)。A、"c:\\user\\text.txt"B、c:user\text.txtC、\user\text.txtD、"c:\user\text.txt”答案:A104.一个C语言程序是由(&;&;&;&;&;&;&;)。A、函数组成B、一个主程序和若干子程序组成C、若干过程组成D、若干子程序组成答案:A105.以下选项中不是字符常量的是(&;&;&;&;&;&;&;)A、"H"B、'A'C、'\t'D、'0'答案:A106.以下程序的输出结果是(&;&;&;&;&;&;&;&;)
voidmain(void)
{
intn=4;
while(n--)
printf("%d",--n);
}
A、2&;&;0B、3&;&;1C、3&;&;2&;&;1D、2&;&;1&;&;0答案:A107.C语言程序中下列运算符的操作数必须是int型的运算是(&;&;&;&;&;&;&;)。
A、%B、/C、___D、++答案:A108.在C语言中,字符型数据在内存中是以(&;&;&;&;&;&;&;)形式存放的。A、SCII码B、原码C、BCD码D、反码答案:A109.下列运算符的优先级排列正确的是(&;&;&;&;&;)。A、赋值运算符<逻辑与运算符<关系运算符<算术运算符B、算术运算符<关系运算符<赋值运算符<逻辑与运算符C、算术运算符<赋值运算符<逻辑与运算符<关系运算符D、关系运算符<逻辑运算符<算术运算符<赋值运算符答案:A110.设int类型的数据长度为2字节,则unsignedint类型数据的取值范围是(&;&;&;&;&;&;&;)。
A、0至65535B、0至255C、-32768至32767D、-256至255答案:A111.有以下程序
#include<stdio.h>
<stdio.h>#include<stdlib.h>
<stdlib.h>voidfun(int**s,intx[2][3])
{
&;&;**s=*(x[1]+1);
}
voidmain()
{
&;inta[2][3]={1,2,3,4,5,6},*p;
&;p=(int*)malloc(sizeof(int));
&;fun(&;p,a);
&;printf("%d\n",*p);
}
程序的运行结果是(&;&;&;&;&;)。</stdlib.h></stdio.h>A、5B、2C、6D、3答案:A112.请读程序片段:
charx=56;
x=x&;056;
printf(“%d,%o\n”,x,x);
以上程序片段的输出结果是(&;&;&;&;&;&;&;&;)。
A、40,50B、&;56,70C、0,0D、62,76答案:A113.若i为整型变量,则以下循环执行次数是(&;&;&;&;&;&;)。
for(i=2;i==0;)printf("%d",i--);A、0次B、无限次C、&;1次D、2次答案:A114.已有定义intx;floaty;且执行scanf(“%3d%f”,&;x,&;y);语句,若从第一列开始输入数据12345678<回车>,则x的值为(&;&;&;&;&;&;&;)。
A、123B、12345&;C、45D、345答案:A115.已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是(&;&;&;&;&;&;&;&;)。
A、p=max;B、*p=max(a,b);C、p=max(a,b);D、*p=max;答案:A116.已知chara[][20]={"Beijing","shanghai","tianjin","chongqing"};语句printf("%c",a[30]);的输出是(&;&;&;&;&;&;&;&;&;)
A、不定B、<空格>C、nD、数组定义有误答案:A117.C语言程序的基本结构单位是(&;&;&;&;&;&;&;)A、函数B、语句C、程序行D、字符答案:A118.以下对结构体变量stul中成员age的非法引用是(&;&;&;&;&;&;&;&;&;&;)。
structstudent
{intage;
intnum;
}stul,*p;
P=&;stul;
A、student.ageB、stul.ageC、p->ageD、(*p).age答案:A119.以下程序的运行结果为(&;&;&;&;&;)
#include<stdio.h>
#definep2
#definePOWER(x)p*x*x
voidmain(void)
{
intx=1,y=2;
printf("%d,%d",POWER(x+y),POWER(y+x));
}
A、6,7B、18,18C、6,6D、7,7答案:A120.若已建立下面的链表结构,指针p、q分别指向图中所示结点,则不能将q所指的结点插入到链表末尾的一组语句是(&;&;&;&;&;&;&;&;&;)。
A、p=p->next;q->next=p;p->next=q;B、q->next=NULL;p=p->next;p->next=q;C、p=p->next;q->next=p->next;p->next=q;D、p=(*p).next;(*q).next=(*p).next;(*p).next=q;答案:A121.以下叙述中正确的是(&;&;&;&;&;&;&;)A、当输入数据时,必须指明变量地址,例如:scanf("%lf",&;dbA);B、输入项可以是一个double常量,如:scanf("%lf",3.5);C、只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d");D、当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&;f);答案:A122.有如下程序,&;如果从键盘上输入china#<回车>,则程序运行结果为
#include<stdio.h>
intmain()
{
&;&;intv1=0,v2=0;
charch;
while((ch=getchar())!='#')
switch(ch)
{
case'a':
case'h':
case'o':v2++;
}
printf("%d,%d\n",v1,v2);
&;&;return0;
}
A、0,2B、0,5C、2,0D、5,0答案:A123.&;逻辑运算符两侧运算对象的数据类型(&;&;&;&;&;&;&;&;)。A、可以是任何类型的数据B、只能是0或1C、只能是0或非0正数D、只能是整型或字符型数据答案:A124.下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,则语句while后面应为(&;&;&;&;&;&;&;&;)。
#include<stdio.h>
main()
{inta,b,t;
scanf(“%d%d”,&;a,&;b);
while((&;&;&;&;&;&;&;&;&;))
{
if(a>b)
{t=a;a=b;b=t;}
printf(“%d,%d\n”,a,b);
scanf(“%d%d”,&;a,&;b);
}}
A、!=bB、!a=bC、&;a==bD、&;a=b答案:A125.有以下程序
voidmain(void)
{inta[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%d\n",*(p+2));
}
结果为(&;&;&;&;&;&;&;&;&;)
A、3B、1C、2D、4答案:A126.有字符数组a[80]和b[80],则正确的输出形式是(&;&;&;&;&;&;&;)。A、puts(a),puts(b);B、puts(a,b);C、printf("%s,%s",a&;[],b[]);D、putchar(a,b);答案:A127.以下说法正确的是(&;&;&;&;&;&;&;)。A、当输入数据时,必须指明变量的地址,如scanf(“%f”,&;f);B、输入项可以为一实型常量,如scanf(“%f”,3.5);C、只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);D、当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&;f);答案:A128.以下正确的函数定义形式是(&;&;&;&;&;&;&;&;&;)。
A、doublefun(intx,inty);B、doublefun(intx;inty);C、doublefun(x,y);D、oublefun(intx,y);答案:A129.若已定义chars[10];则在下面表达式中不表示s[1]的地址的是(&;&;&;&;&;&;&;)。A、s++B、s+1C、&;s[0]+1D、&;s[1]答案:A130.为了从键盘上输入字符串"HOWAREYOU?",可以直接使用函数(&;&;&;&;&;&;)。
A、getsB、scanfC、getstrD、都不能直接使用答案:A131.定义如下变量和数组:
intk;
a[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是(&;&;&;&;&;&;&;&;&;)。
for(k=0;k<3;k++)printf("%d",a[k][2-k]);
A、357B、369C、159D、147答案:A132.若执行以下程序时从键盘上输入27,
#include<stdio.h>
voidmain(void)
{
intn;
scanf("%d",&;n);
if(n++<10)
{
printf("%d\n",n);
}
else
{
printf("%d\n",n--);
}
}
则输出结果是(&;&;&;&;&;&;&;)
A、28B、27C、26D、无限答案:A133.若要对a进行++运算,则a应具有(&;&;&;&;&;&;)说明。A、intb[10],*a=b;B、inta[3][2];C、har*a[]={"12","ab"};D、char(*a)[3];答案:A134.表达式0x13^0x17的值是(&;&;&;&;&;&;&;&;&;&;)。A、0x04B、0x13C、0xE8D、0x17答案:A135.有以下程序段
intk=0
while(k=1)
{
k=k+1;
}
while循环执行的次数是(&;&;&;&;&;&;&;&;)
A、无限次B、有语法错,不能执行C、一次也不执行D、执行1次答案:A136.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是(&;&;&;&;&;&;&;)。
A、!(A%2)B、A%2==1C、!(A%2==0)&;D、A%2答案:A137.设有以下说明和定义语句,则下面表达式中值为3的是(&;&;&;&;&;&;&;&;)。
structs
{inti1;
structs*12;
};
staticstructsa[3]={1,&;a[1],2,&;a[2],3,&;a[0]},*ptr;
ptr=&;a[1];
A、++ptr->i1B、ptr->i1++C、ptr++->i1D、&;*ptr->i1答案:A138.在C语言中,要求运算数必须是整型的运算符是(&;&;&;&;&;&;&;&;)。A、%B、-C、!D、>答案:A139.为求出s=10!的值,则变量s的类型应当为(&;&;&;&;&;)。A、longB、intC、unsignedD、以上三种类型均可答案:A140.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(&;&;&;&;&;&;&;)(假设a[0][0]位于数组的第一个位置上。)
A、i*m+i+1B、i*m+jC、j*m+iD、i*m+i-1答案:A141.关于指针的说法正确的是(&;&;&;&;&;&;&;)A、指针本身也是一个变量B、指针不是变量,它不需要存储空间C、指针是一个内存单元的编号,所以对指针的修改会影响指针指向的单元D、指针能参与加减乘除运算答案:A142.以下程序运行结果正确的是(&;&;&;&;&;&;&;)
#include<stdio.h>
voidmain(void)
{
intnA[10]={1,2,3,4,5,6,7,8,9};
for(intnI=0;nI<7;nI++)
{
nA[nI]=20+nI;
}
printf("%d",nA[6]);
}
A、26B、25C、6D、8答案:A143.&;fseek函数的正确调用形式是(&;&;&;&;&;&;&;&;&;)。A、fseek(fp,位移量,起始点);B、fseek(文件类型指针,起始点,位移量);C、fseek(位移量,起始点,fp);&;D、fsoek(起始点,位移量,文件类型指针);答案:A144.下面程序段的运行结果是(&;&;&;&;&;&;&;&;)。
chars[6];s="abcd";printf("\"%s\"\n",s);A、编译出错B、<divdata-v-e177e606=""class="line"style="margin:0px;padding:0px;font-family:PingFangSC-Regular;font-size:14px;text-wrap:wrap;background-color:rgb(255,255,255);"></div><divdata-v-e177e606=""style="margin:0px;padding:0px;font-family:PingFangSC-Regular;font-size:14px;text-wrap:wrap;background-color:rgb(255,255,255);"><divstyle="margin:0px;padding:0px;">"bcd"</div></div>C、“abcd”D、\"abcd\”答案:A145.以下正确的描述是(&;&;&;&;&;&;&;&;&;&;)。
A、只能在循环体内和switch语句体内使用break语句B、continue语句的作用是结束整个循环的执行C、在循环体内使用break语句或continue语句的作用相同D、从多层循环嵌套中退出时,只能使毛goto语句答案:A146.设变量定义为intx,*p=&;x;则&;*p相当于(&;&;&;&;&;&;&;&;)A、pB、*pC、xD、*&;x答案:A147.以下程序结果为(&;&;&;&;&;&;&;)
voidfun(int*x,int*y)
{
printf("%d%d",*x,*y);
*x=3;*y=4;
}
voidmain(void)
{
intx=1,y=2;
fun(&;y,&;x);
printf("%d%d",x,y);
}
A、2143B、1212C、1234D、2112答案:A148.有字符串a和b,则正确的输出语句是(&;&;&;&;&;&;&;)A、puts(a);puts(b);B、puts(a,b);C、printf("%s,%s",a[],b[]);D、putchar(a,b);答案:A149.函数function(inta)的功能是判断指定的正整数是否为素数,若是返回1,否则返回0。
intfunction(inta)
{intyes,i;
i=2;
yes=1;
while
(i<=a/2&;&;__(1)__){
if(__(2)__)yes=0;
i++;
}
returnyes;
}
___________中应填入的语句是(&;&;&;&;&;&;&;&;&;)
A、(1)yes,(2)a%i==0B、(1)yes==0,(2)a/i*i!=aC、(1)yes==0,(2)a%i==0D、(1)yes,(2)a%i!=0答案:A150.以下scanf函数调用语句中对结构体变量成员的不正确引用是(&;&;&;&;&;&;&;&;)。
structpupil
{charname[20];
intage;
intsex;
}pup[5],*p;
p=pup;
A、scanf(“%d”,p->age);B、scanf(“%s”,pup[0].name);C、scanf(“%d”,&;pup[0].age);D、scanf(“%d”,&;(p->sex));答案:A151.若有语句:charsl[]=”string",s2[8],*s3,*s4=tring2”;则对库函数strcpy的错误调用是(&;&;&;&;&;&;&;&;&;)。
A、strcpy(s3,“string1");B、strcpy(s1,“string2”);&;C、strcpy(s4,“string1");D、strcpy(s1,s2);答案:A152.有以下程序
voidmain(void)
{
chars[]="159",*p;
p=s;
printf("%c",*p++);printf("%c",*p++);
}
程序运行后的输出结果是(&;&;&;&;&;&;&;&;)
A、15B、16C、12D、59答案:A153.若一台计算机的字长为32位,则表明该机器(&;&;&;&;&;&;&;&;&;)A、在CPU中能够作为一个整体加以处理的二进制数据为4个字节B、能处理的数值最大为4位十进制数C、能处理的数值最多为4个字节D、在CPU中运算的结果最大为232答案:A154.以下叙述中正确的是(&;&;&;&;)。A、C语言规定必须用main作为主函数名,程序将从此开始执行B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C、语言程序将从源程序中第一个函数开始执行D、main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等答案:A155.有以下程序:
#include<stdio.h>
<stdio.h>#definePT3.5;
#defineS(x)PT*x*x;
main()
{
&;&;inta=1,b=2;
&;&;printf("%4.1f\n",S(a+b));
}
程序运行后的输出结果是(&;&;&;&;&;)。&;</stdio.h>A、程序有错无输出结果B、31.5C、7.5D、14.0答案:A156.有一函数关系见下表,下面程序段中能正确表示上面关系的是(&;&;&;&;&;&;)。
A、if(x<=0)
&;if(x<0)
&;&;y=x+1;
&;&;else
&;&;y=x;
&;&;elsey=x+1;B、y=x+1;
&;if(x>0)
&;&;if(x==0)y=x;
&;&;&;else
&;&;&;&;&;y=x-1;C、y=x-1;
&;if(x!=0)
&;&;&;if(x>0)y=x+1;
&;&;&;&;else
&;&;&;&;&;&;y=x;D、y=x;
&;&;if(x<0)
&;&;&;&;if(x<0)y=x-1;
&;&;&;&;&;else
&;&;&;&;&;&;y=x+1;答案:A157.对下面程序中的每个打印语句后的注释行内的【&;&;&;&;】,选择正确的运行结果。
#include"stdio.h"
main()
{union
&;{inta[2];
&;&;longb;
&;&;charc[4];
&;}s;
s.a[0]=0x39;
s.a[1]=0x38;
printf("%lx\n",s.b);&;
printf("%c\n",s.c[0]);/*【&;&;&;&;&;&;】*/
}
A、9B、39C、8D、38答案:A158.&;以下不正确的if语句形式是(&;&;&;&;&;)。
A、if(x!=y)scanf(“%d”,&;x)elsescanf(“%d”,&;y);B、if(x>y&;&;x!=y);&;C、if(x==y)x+=y;D、if(x<y){x++;y++;}答案:A159.下面程序的输出结果是()
chars[]="ABCD";
voidmain(void)
{
char*p=NULL;
for(p=s;p<s+4;p++)
{
printf("%s\n",p);
}
}
A、BCD
BCD
CD
DB、A
B
C
DC、D
C
B
AD、ABCD
ABC
AB
A答案:A160.在16位IBM-PC机上使用C语言,若有如下定义:
uniondata
{inti;
charch;
doublef;
}b;
则共用体变量b占用内存的字节数是(&;&;&;&;&;&;&;&;)。
A、8B、1C、2D、11答案:A161.以下错误的描述是(&;&;&;&;&;&;&;&;&;)。
函数调用可以:A、做为一个函数的形参B、出现在执行语句中C、出现在一个表达式中D、做为一个函数的实参答案:A162.下列程序的运行结果是(&;&;&;&;&;&;&;)
#include<stdio.h>
voidmain(void)
{
inta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商与物流企业的智慧仓储解决方案探讨
- 2020-2025年中国商业智能行业市场前景预测及投资战略研究报告
- 中国针织衫行业市场调查研究及投资战略研究报告
- 专业报告中的定量分析方法与模型
- 成都东部新区2024年七年级《数学》上册月考试卷与参考答案
- 2025年聚乙稀袋行业深度研究分析报告
- 电子商务与教育产业的融合发展
- 两岁宝宝改名字申请书
- 疑难病例教学与科研的多学科合作路径
- 知识产权助力文化产品创新与升级
- 革命文物主题陈列展览导则(试行)
- 医学遗传学第三版课件
- 四川家庭农场补贴标准2023年
- 五年级下册字帖
- 设备采购供货安装实施方案
- 初中生物《病毒》说课课件
- 小小银行家-儿童银行知识、理财知识培训
- 物业公司缩减人员方案范本
- 河湖保护主题班会课件
- 机械基础知识竞赛题库附答案(100题)
- 中药煎煮方法ppt
评论
0/150
提交评论