C语言开发基础(习题卷19)_第1页
C语言开发基础(习题卷19)_第2页
C语言开发基础(习题卷19)_第3页
C语言开发基础(习题卷19)_第4页
C语言开发基础(习题卷19)_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷科目:C语言开发基础C语言开发基础(习题卷19)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共186题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.以下描述中,正确的是()。A)预处理是指完成宏替换和文件包含中指定的文件的调用B)预处理指令只能位于C源文件的开始C)C源程序中凡是行首以#标识的控制行都是预处理指令D)预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备[单选题]2.表达式?0?(0?3:2):(10?1:0)?的值为()。A)3B)2C)1D)0[单选题]3.若想将一个字符数组a的内容存入另一个字符数组b中,下列正确的是()A)strcat(b,a);B)b=a;C)strcpy(b,a);D)strcpy(a,b);[单选题]4.下列有关数据库的描述,正确的是()。A)数据库设计是指设计数据库管理系统B)数据库技术的根本目标是要解决数据共享的问题C)数据库是一个独立的系统,不需要操作系统的支持D)数据库系统中,数据的物理结构必须与逻辑结构一致[单选题]5.以下不是关键字的是()。A)continueB)charC)IfD)default[单选题]6.设已定义inta,p;下列赋值表达式中正确的是()A)*p=*aB)p=*aC)p=&aD)*p=&a[单选题]7.对于C语言函数,下列叙述中正确的是A)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可以嵌套,但函数调用不能嵌套C)函数的定义和调用都不能嵌套D)函数的定义和调用都可以嵌套[单选题]8.声明在方法中或语句块中的变量,称为():A)全局变量B)外部变量C)局部变量D)方法变量[单选题]9.下列运算符中,不是逻辑运算符的是()。A)!B)&&C)||D)&[单选题]10.以下程序的功能是进行位运算Main(){unsignedcharA,b;A=7^3;b=~4&3;Printf("%d%d\n",a,b);}程序运行后的输出结果是______。A)43B)73C)70D)40[单选题]11.不能把字符串:Hello!赋给数组b的语句是()。A)charstr[10]={'H','e','l','l','o','!'};B)charstr[10];str="Hello!";C)charstr[10];strcpy(str,"Hello!");D)charstr[10]="Hello!";[单选题]12.在C语言中,整型数据在内存中的存储形式是()。A)补码B)反码C)原码D)ASCII码[单选题]13.下列关于C语言程序的叙述中,不正确的是___。A)C语言程序由一个或多个函数组成B)C语言程序总是从第一个函数开始执行C)C语言程序中必须含有main()函数D)C语言程序中的语句必须以分号结束[单选题]14.以下程序:#include<iostream>Usingnamespacestd;Voidfun(int*x,int*y){cout<<*x<<""<<*y;*x=3;*y=4;}Intmain(){intx=1,y=2;fun(&y,&x);cout<<x<<""<<y;;return0;}其输出结果是()。A)2143B)1212C)1234D)2112[单选题]15.下述对C语言字符数组的描述中错误的是()。A)字符数组可以存放字符串B)字符数组中的字符串可以整体输入.输出C)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D)不可以用关系运算符对字符组中的字符串进行比较[单选题]16.C语言提供的合法的数据类型关键字是()。A)DOUBLEB)shortC)integerD)Character[单选题]17.设有如下程序:#include<stdio.h>Intmain(){charch[80]={'\0'},*pch=ch;While(strcmp(ch,"#")){gets(ch);while(*pch)putchar(*pch++);return0;}}下面关于该程序运行时输出结果的叙述中,正确的是_________。A)所有输入的字符串都能被完整输出B)只能完整输出第一个字符串C)所有输入的字符串都不能被完整输出D)只能完整输出最后一个字符串[单选题]18.若a,B,C,D,w均为int类型变量,则执行下面语句后的w值是_______。A=1;b=2;c=3;d=4;W=(a<b)?a:b;W=(w<c)?w:c;W=(w<d)?w:d;A)1B)2C)3D)4[单选题]19.若在一个C语言源程序中?expl?和?exp3?是表达式,?s;?是语句,则下列选项中与语句?for(expl::exp3)s;"功能等同的是A)expl;while(1)s;exp3B)expl;while(1){exp3;s;}C)expl;while(1){s;exp3;}D)while(1){expl;s;exp3)[单选题]20.设有定义inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。A)(!a==1)&&(!b==0)B)(a<b)&&!c||1C)a&&bD)a||(b+b)&&(c-a)[单选题]21.结构化程序设计的基本原则不包括()。A)多态性B)自顶向下C)模块化D)逐步求精[单选题]22.在C语言中,能代表逻辑值?真?的是()。A)TrueB)大于0的数C)非0整数D)非0的数[单选题]23.若有以下说明语句:structdate{intyear;intmonth;intday;}brithday;则下面的叙述不正确的是()。A)struct是声明结构体类型时用的关键字B)structdate是用户定义的结构体类型名C)brithday是用户定义的结构体类型名D)year,day都是结构体成员名[单选题]24.表达式a+=a-=a=9的值是()。A)9B)-9C)18D)0[单选题]25.下列描述中正确的是()。A)不能使用do-while语句构成的循环B)do-while语句构成的循环必须用break语句才能退出C)do-whiLe语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环[单选题]26.以下判断形参变量a是否为素数的函数正确的是______。A)intisprime(inta){inti;For(i=2;i<=a/2;i++)If(a%i==0)Return0;Return1;}B)intisprime(inta){inti;For(i=2;i<=a/2;i++)If(a%i==1)Return1;Return0;}C)intisprime(inta){inti;For(i=2;i=<a/2;i++)If(a%i==0)Return0;ElseReturn1;}D)intisprime(inta){inti;For(i=2;i<=a/2;i++)If(a%i==1)Return1;ElseReturn0;}[单选题]27.有如下程序:Longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}Main(){printf("%d\n",fib(3));}该程序的输出结果是______。A)2B)4C)6D)8[单选题]28.有以下C语言程序:#include?stdio.h?Intmain(intargc,char*argv[]){inti=argc;While(--i>0)Printf(?%s\n?,argv[i]);}在DOS环境下运行该文件example,设输入命令exampleCProgram<回车>,则输出为()。A)exampleCProgramB)CPragramC)PragramCExampleD)ProgramC[单选题]29.表达式a+=a-=a=9的值是()。A)9B)-9C)18D)0[单选题]30.以下程序段的运行结果是()。intx=3;do{printf("%3d,",x-=2);}while(!(--x));A)1,B)30,C)死循环D)1,-2[单选题]31.已知有声明?inta=3,b=4;?,下列表达式中合法的是A)a+b=7B)a=|b|C)a=b=0D)(a++)++[单选题]32.在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为().A)0B)1C)TrueD)非0[单选题]33.下列不属于软件工程3个要素的是()。A)工具B)过程C)方法D)环境[单选题]34.在下面语句后,加入正确、合理的赋值语句:intA,b;floatx;_______。A)a=a-b;B)b++;C)a=b=5;D)b=int(x);[单选题]35.有以下程序Voidsort(inta[],intn){Inti,j,t;For(i=0;i<n;i++)For(j=i+1;j<n;j++)If(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}Main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;Sort(aa+2,5);For(i=0;i<10;i++)printf("%d,",aa[i]);Printf("\n");}程序运行后的输出结果是______。A)1,2,3,4,5,6,7,8,9,10,B)1,2,7,6,3,4,5,8,9,10,C)1,2,7,6,5,4,3,8,9,10,D)1,2,9,8,7,6,5,4,3,10,[单选题]36.若i为整型变量,则以下循环执行次数是()。For(i=2;i==0;)cout<<i--;A)无限次B)0次C)1次D)2次[单选题]37.执行下列程序段后,m的值是________.intw=2,x=3,y=4,z=5,m;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A)4B)3C)5D)2[单选题]38.58、下列四组字符串中都可以用作C语言程序中的标识符的是()。A)print_3ddb8aBcB)I\amone_halfstart$it3paiC)str_1CpppowwhileD)PxqMy->bookline#His.age[单选题]39.以下关于函数声明正确的说法是()A)调用函数之前必须首先声明函数B)函数声明语句中不需要指出函数类型C)如果函数调用在函数定义之后的位置,必须对函数进行声明D)如果函数定义在函数调用之后的位置,必须对函数进行声明[单选题]40.下面程序的输出结果是_____()____.#include<stdio.h>voidmain(){inti;for(i=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}printf("\n");}A)#*#*#B)#####C)*****D)*#*#*[单选题]41.下面判断正确的是().A)char*a="china";等价于char*a;*a="china";B)charstr[10]={"china"};等价于charstr[10];str[]={"china"};C)char*s="china";等价于char*s;s="china";D)charc[4]="abc",d[4]="abc";等价于charc[4]=d[4]="abc";[单选题]42.Inta=3,b=2,c=1;if(a>b>c)a=b;elsea=c;则a的值为()。A)0B)2C)1D)3[单选题]43.下面程序运行后的输出结果是A)44B)43C)3D)2[单选题]44.对下列程序的描述正确的是()。A)输出1B)输出1和-2C)输出3和0D)是死循环[单选题]45.若有以下定义:inta[10],*p=a;则﹡(p+5)表示()。A)元素a[5]的地址B)元素a[5]的值C)元素a[6]的地址D)元素a[6]的值[单选题]46.若二维数组a有m列,则在a[i][j]前的元素个数为。A)j*m+iB)i*m+jC)i*m+j-1D)i*m+j+1[单选题]47.若运行以下程序时,从键盘输入ADescriptor<CR>,则下面程序的运行结果是()。#include<iostream>Usingnamespacestd;Intmain(){charc;intv0=0,v1=0,v2=0;do{switch((c=getchar())){case'a':case'A':case'e':case'E':case'i':case'I':case'o':case4'O':case'u':case'U':v1+=1;default:v0+=1;v2+=1;}}while(c!='\n');cout<<"v0="<<v0<<",v1="<<v1<<",v2="<<v2<<endl;return0;}A)v0=7,v1=4,v2=7B)v0=8,v1=4,v2=8C)v0=11,v1=4,v2=11D)v0=12,v1=4,v2=12[单选题]48.若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是()。For(i=6;i;i--)for(j=0;j<5;j++){……}A)25B)30C)36D)死循环[单选题]49.以下与库函数strcpy(char*p1,char*p2)功能不等的程序段是。A)strcpy1(char*p1,char*p2){while((*p1++=*p2++)!='\0');}B)strcpy2(char*p1,char*p2){while((*p1=*p2)!='\0'){p1++;p2++;}}C)strcpy3(char*p1,char*p2){while(*p1++=*p2++);}D)strcpy4(char*p1,char*p2){while(*p2)*p1++=*p2++;}[单选题]50.软件需求分析阶段的主要任务是()。A)确定软件开发方法B)确定软件开发工具C)确定软件开发计划D)确定软件系统的功能[单选题]51.正确的宏定义命令是()A)$defineCOE100B)#defineCOE100C)$defineCOE=100D)$defineCOE=100;[单选题]52.语句for(表达式1;;表达式3)等价于____A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)[单选题]53.有如下程序:Longfib(intn){if(n>2)returnfib(n-1)+fib(n-2);elsereturn2;}Voidmain(){printf("%d\n",fib(3));}该程序的输出结果是()。A)2B)4C)6D)8[单选题]54.若有以下程序:Main(){intk=2,i=2,m;M=(k+=i*=k);printf("%d,%d\n",m,i);}执行后的输出结果是______。A)8,6B)8,3C)6,4D)7,4[单选题]55.有两个字符数组s1,s2,则以下正确的输入格式是()A)gets(s1,s2);B)scanf(?%s%s?,s1,s2);C)scanf(?%s%s?,&s1,&s2);D)gets(?s1?),gets(?s2?);[单选题]56.有以下程序,执行后输出的结果是()A)3,4,5B)5,3,4C)5,4,3D)4,3,5[单选题]57.8、有以下程序structSTU{charname[10];intnum;};voidf1(structSTUc){structSTUb={"LiSiGuo",2042};c=b;}voidf2(structSTU*c){structSTUb={"SunDan",2044};*c=b;}main(){structSTUa={"YangSan",2041},b={"WangYin",2043};f1(a);f2(&b);printf("%d%d\n",a.num,b.num);}执行后的输出结果是()。A)20412044B)20412043C)20422044D)20422043[单选题]58.若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。A)p+1B)a+1C)a++D)++p[单选题]59.下列关于数组访问的描述中,哪些选项是不正确的?()A)数组元素索引是从0开始的B)对数组元素的所有访问都要进行边界检查C)如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常D)数组元素的访问是从1开始,到Length结束[单选题]60.要求通过h环不断地读人的字给出,当读人字母N时结束循环,若变量已正确定义,下面正确的程序段是_____()A)while((ch=getchar())!=?N?)printf("%c",ch);B)while((ch=getchar()!=?N?)printf("%c",ch);C)while(ch=getchar()==?N?)printf("%c",ch);D)while((ch=getchar())==?N?)printf("%c",ch);[单选题]61.C语言中下列叙述正确的是______。A)不能使用do-while语句构成循环B)do-while语句构成的循环,必须用break语句才能退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环[单选题]62.以下程序执行的结果是()#include"stdio.h"Voidmain(){Inti,sum=0;For(i=1;i<=3;sum++)Sum+=i;Printf("%d\n",sum);}A)6B)9C)死循环D)0[单选题]63.已知intc1=5,c2=2,c3;,则执行c3=c1/c2;后,c3的值是______。A)5B)2.5C)3D)2[单选题]64.以下不能对一维数组a进行正确定义及初始化的语句是______。A)inta[5]={1};B)inta[5]={1,2};C)inta[5]={1,2,3,4,5};D)inta[5]={1,2,3,4,5,6};[单选题]65.以下关于运算符优先顺序的描述中正确的是()A)关系运算符<算术运算符<赋值运算符<逻辑运算符B)赋值运算符<逻辑运算符<关系运算符<算术运算符C)算术运算符<关系运算符<赋值运算符<逻辑运算符D)逻辑运算符<关系运算符<算术运算符<赋值运算符[单选题]66.若有定义:int*p[4];则标识符p。A)是一个指向整型变量的指针B)是一个指针数组名C)是一个指针,它指向一个含有四个整型元素的一维数组D)定义不合法[单选题]67.for(i=0;i<5;i++);printf("&");该程序段执行时,输出结果为()A)&&&&&B)&&&&C)&D)有语法错误。[单选题]68.若有说明语句:double*p,a;则能通过scanf语句正确给输入项读入数据的程序段是()。A)*p=a;scanf("%1f",p);B)*p=a;scanf("%f",p);C)p=a;scanf("%1f",*p);D)p=&a;scanf("%1f",p);[单选题]69.若有定义语句inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是()。A)scanf("%d%d%d",a,b,c);B)scanf("%d",p);C)scanf("%d",a,b,c);D)scanf("%d",&p);[单选题]70.设变量x和y均己正确定义并赋值。以下if语句中,在编译时将产生错误信息的是()A)if(x++);B)if(x>y&&y!=0);C)if(x>0)x--elsex++D)if(y<0){;}elsex++[单选题]71.若有定义和声明:Typedefenum{green,red,yellow,blue,b1ack}color;Colorflower;则下列语句中正确的是_________。A)Green=red;B)Flower=red;C)Color=red;D)Enum=red;[单选题]72.设有如下程序段:Intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是(D)A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2002D)输出值为2003[单选题]73.下列对字符串的定义中,错误的是()。A)charstr[7]="FORTRAN";B)charstr[]="FORTRAN";C)char*str="FORTRAN";D)charstr[]={'F','O','R','T','R','A','N',0};[单选题]74.若变量已正确定义,有以下程序段Inta=3,b=5,c=7;If(a>b);a=b;elsec=a;If(c!=a)c=b;Printf(?%d,%d,%d\n?,a,b,c);其输出结果是()A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7[单选题]75.在E-R图中,用来表示实体联系的图形是()。A)椭圆形B)矩形C)菱形D)三角形[单选题]76.设有inta;floatf=7.5;,则执行语句a=(int)f%3;后a的值是______。A)0B)1C)2D)3[单选题]77.若有intm=5,n,*p1=&m,*p2=&n;,能将5赋值给n的是______。A)p2=*p1;B)*p1=*p2;C)p2=p1;D)*p2=*p1;[单选题]78.已有下面定义和声明?structdata{intx;chary;floatz;}s={1,2,3};charch;?,下面语句中正确的是_。A)S=5;B)S={4,5,6};C)S.x=5;D)Ch=s;[单选题]79.T为int类型,进人下面的循环之前,t的值为0While(t=1){……}则以下叙述中正确的是().A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对[单选题]80.正确定义整型变量x和y,并给其赋值为9的语句是()A)intx=y==9;B)intx=y=9;C)intx=9;y=x=9;D)intx,y;x=9;y=9;[单选题]81.在C#中,以下运算优先级最高的是()A)+B)++C)==D)&&[单选题]82.若已定义intx=5,y=9,z;语句z=x>=y;运行后z的值为()。A)1B)5C)0D)9[单选题]83.inta=3,b=2,c=1;if(a>b>c)a=b;elsea=c;则a的值为().A)3B)2C)1D)0[单选题]84.若有定义语句:intx=12,y=8,z;在其后执行语句:z=0.9+x/y;则z的值为()。A)1.9B)1C)2D)2.4[单选题]85.设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是()。A)6.500000B)6C)5.500000D)6.000000[单选题]86.有以下程序程序的运行结果是()A)niceB)veryniceC)nicegoodD)verygood[单选题]87.表达式'a'+2-1.5值的类型是______。A)charB)intC)doubleD)long[单选题]88.设inti=10;表达式30-i<=i<=9的值是()。A)9B)1C)20D)0[单选题]89.73、对二维数组的正确定义是()。A)inta[][]={1,2,3,4,5,6};B)inta[2][]={1,2,3,4,5,6};C)inta[][3]={1,2,3,4,5,6};D)inta[2,3]={1,2,3,4,5,6};[单选题]90.下列关系表达式中,结果为?假?的是A)3<=4B)(3<4)==1C)(3+4)>6D)(3!=4)>2[单选题]91.长整型数据在内存中的存储形式是()。A)ASCII码B)原码C)反码D)补码[单选题]92.C语言源程序文件的扩展名是(),经过编译后生成的目标文件的扩展名是(),经过连接后生成的可执行文件的扩展名是()。A)B)cppC)cppD)c[单选题]93.有如下定义structperson{charname[9];intage;};strictpersonclass[10]={"Johu",17,"Paul",19"Mary",18,"Adam16,};根据上述定义,能输出字母M的语句是()。A)prinft("%c\n",class[3].mane);B)pfintf("%c\n",class[3].name[1]);C)prinft("%c\n",class[2].name[1]);D)printf("%^c\n",class[2].name[0]);[单选题]94.inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为()。A)不一定B)2C)1D)3[单选题]95.以下程序运行的结果是()。#include"string.h"#includevoidmain(){chara[]="aaaaaa",b[]="bb";char*p;strcpy(a,b);for(p=a;p<a+5;p++)printf("%s\n",p);}A)bbbaaaaaB)bbaaabaaaaaaaaC)abbbbbaaaD)baaaaaaaaaaa[单选题]96.有以下程序#include"stdio.h"intabc(intu,intv);main(){inta=24,b=16,c;c=abc(a,b);printf("%d\n",c);}intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w}returnu;}输出结果是()A)6B)7C)8D)9[单选题]97.已知intA,b;并且有a=5%3;以及b=5/3;,则a和b的值分别是A)3和1.67B)2和1C)5和1D)0和1[单选题]98.有如下说明:inta[10]={0,1,2,3,4,5,6,7,8,9};则数值不为9的表达式是___()___.A)a[10-1]B)a[8]C)a[9]-0D)a[9]-a[0][单选题]99.C#语言中,下面4个选项中关于变量赋值正确的是()A)shortx=32768B)ushorty=65534C)longx=5000;inty=x;D)doublex=20;decimaly=x;[单选题]100.以下不恰当的说法是____。A)不同函数可有同名变量B)形式参数是局部变量C)在函数体内定义的变量只在本函数内有效D)全局变量在整个文件中都有效[单选题]101.设有以下语句_x000D_inta=1,b=2,c;_x000D_c=a^(bA)6B)7C)8D)9[单选题]102.以下程序的执行结果是__()____.#include<stdio.h>voidmain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf("first\n");break;case1:printf("second\n");break;}case2:printf("third\n");}}A)firstB)firstsecondthirdC)firstD)secondthird[单选题]103.以下程序有错,错误原因是。main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;⋯}A)p和q类型不一致,不能执行*p=*q;语句B)*p中存放的是地址值,因此不能执行*p=40;语句C)q没有指向具体的存储单元,所以*q没有实际意义D)q虽然指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;语句[单选题]104.运行下面的程序,如果从键盘上输入:123<空格>456<空格>789<回车>,输出结果是()。main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s\n",c,i,s);}A)123,456,789B)1,456,789C)1,23,456,789D)1,23,456[单选题]105.在数据库系统中,数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是()。A)外模式B)逻辑模式C)概念模式D)物理模式[单选题]106.设X,Y,Z和K是int型变量,则执行表达式:X=(Y=4,Z=16,K=32)_x000D_后,X的值为()。A)4B)16C)32D)52[单选题]107.下面程序段的输出结果是___()___.x=3;do{y=x--;if(!y){printf("*");continue;}printf("#");}while(x=2);A)##B)##*C)死循环D)输出错误信息[单选题]108.关于函数的正确说法是____。A)一个函数可以有多个return语句,但最多有一个可能被执行B)一个文件中的函数不能调用另外一个文件中的函数C)函数里面可以定义函数D)函数必须有返回值[单选题]109.下列关于单目运算符++、--的叙述中正确的是()。A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量[单选题]110.在C语言中,以下选项中不能正确表示10×1000之值的是()。A)1.0E4.0B)1.E4C)10E3D)1.0e4[单选题]111.下列叙述错误的是()。A)定义一个指针变量时必须说明该指针变量指向数据的类型B)一个变量的指针就是该变量的地址C)两个指针变量不能做相减运算D)两个指针变量可以做比较运算[单选题]112.若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是()。A)a<>b+cB)c=getchar()C)a==b+cD)a++[单选题]113.有下面程序,若从键盘上输入:10A10<回车>,则输出结果是()。main(){intm=0,n=0;charc='a';scanf(?%d%c%d",&m,&c,&n);printf(?%d,%c,%d\n",m,c,n);}A)10,A,10B)10,a,10C)10,a,0D)10,A,0[单选题]114.已有:chara[10]=abc345;如下输出语句中正确的写法是____。A)printf("%s",a[10]);B)printf("%c",a);C)printf("%s",a[0]);D)printf("%s",a);[单选题]115.现已定义整型变量:inti=1;则执行while(i++<5);后i的值为A)1B)2C)5D)6[单选题]116.if语句的基本形式是:if(表达式)语句,以下关于?表达式?值的叙述中正确的是()。A)必须是逻辑值()。B)必须是整数值C)必须是正数D)可以是任意合法的数值[单选题]117.有以下程序Intf1(intx,inty){returnx>y?x:y;}Intf2(intx,inty){returnx>y?y:x;}Main(){inta=4,b=3,c=5,d,e,f;D=f1(a,b);d=f1(d,c);E=f2(a,b);e=f2(e,c);F=a+b+c-d-e;Printf("%d,%d,%d\n",d,f,e);}执行后输出的结果是______。A)3,4,5B)5,3,4C)5,4,3D)3,5,4[单选题]118.设有如下说明Typedefstruct{intn;charc;doublex;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是______。A)STDtt[2]={{1,'A',62},{2,'B',75}};B)STDtt[2]={1,"A",62,2,"",75};C)structtt[2]={{1,'A'},{2,'B'}};D)structtt[2]={{1,"A",62.5},{2,"B",75.0}};[单选题]119.在C语言中,判定逻辑值为?真?的最正确的叙述是A)1B)非0的数C)大于0的数D)非0的整数[单选题]120.()为合法的常量A)0x100B)0783C)'Cprogram'D)2E3.3[单选题]121.若i为整型变量,则以下循环执行次数是。for(i=2;i==0;)printf("%d",i--);A)无限次B)0次C)1次D)2次[单选题]122.不能把字符串"Hello!"赋给数组b的语句是()。A)charb[10]={'H','e','l','l','o','!'};B)charb[10];b="Hello!";C)charb[10];strcpy(b,"Hello!");D)charb[10]="Hello!";[单选题]123.可在C程序中用作用户标识符的一组标识符是______。A)and_2007B)DateY-m-dC)HiDr.TomD)caseBigl[单选题]124.C语言属于()语言。A)低级B)汇编C)高级D)面向对象[单选题]125.设有数组定义:chararray[]="China";则数组array所占的空间为()A)4个字节B)5个字节C)6个字节D)7个字节[单选题]126.能将高级语言编写的源程序转换为目标程序的是().A)链接程序B)解释程序C)编译程序D)编辑程序[单选题]127.数据库中对概念模式内容进行说明的语言是()。A)数据定义语言B)数据操纵语言C)数据控制语言D)数据宿主型语言[单选题]128.存储字符串?\\\\abe\376"需要的字节数是()A)11B)13C)6D)7[单选题]129.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值为()。A)-3B)9C)-12D)6[单选题]130.以下正确的描述是:在C语言程序中()。A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均可以嵌套D)函数的定义和函数的调用均不可以嵌套[单选题]131.若有以下定义,能输出字母'L'的语句是()。structstudent{charname[9];intage;};structstudents[5]={"Zheng",16,"Lin",18,"Yang",19,"Guo",20};A)printf("%c\n",s[2].name[0]);B)printf("%c\n",s[1].name[0]);C)printf("%c\n",[0]);D)printf("%c\n",name[1][0]);[单选题]132.若有以下说明,且0≤i≤10,则对数组元素的错误引用是()。Inta[]={1,2,3,4,5,6,7,8,9,10},*p=A,i;A)*(a+i)B)a[p-a+i]C)p+iD)*(&a[i])[单选题]133.有如下程序,分析运行结果:Main(){intx=1,a=0,b=0;Switch(x){case0:b++;Case1:a++;Case2:a++;b++;}Printf("a=%d,b=%d",a,b);}A)a=0,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=1[单选题]134.有以下程序voidfun1(char*p){char*q;q=p;while(*q!='\0'){(*q)++;q++;}main(){chara[]={"Program"},*p;p=&a[3];fun1(p);printf("%s\n",a);}程序执行后的输出A)ProhsbnB)PrphsbnC)ProgsbnD)Program[单选题]135.对于如下说明,语法和语义都正确的赋值是IntC,*s,a[]={1,3,5};A)c=*s;B)s[0]=a[0];C)s=&a[1];D)c=a;[单选题]136.已定义以下函数intfun(int*p){return*p;}fun函数的返回值是()。A)一个整数B)不确定的值C)形参p中存放的值D)形参p的地址值[单选题]137.下列程序段输出的结果是______。Intx=5;If(x=4)printf("TRUE");Elseprintf("FALSE");A)TRUEFALSEB)FALSETRUEC)TRUED)FALSE[单选题]138.下列叙述中,不属于软件需求规格说明书的作用的是()。A)便于用户,开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据D)便于开发人员进行需求分析[单选题]139.要使语句scanf("%d,%d",&m,&n);能够正确接收从键盘输入的值,正确的数据输入形式是A)10,20B)1020C)1020D)1020[单选题]140.若有以下数组说明,inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};则i=10;a[a[i]]元素数值是()。A)10B)9C)6D)5[单选题]141.下列语句组中,正确的是()。A)char*s;s="Olympic";B)chars[7];s="Olympic";C)char*s;s={"Olympic"};D)chars[7];s={"Olympic"};[单选题]142.程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段Q=s;s=s->next;p=s;While(p->next)p=p->next;P->next=q;q->next=NULL;该程序段实现的功能是______。A)首结点成为尾结点B)尾结点成为首结点C)删除首结点D)删除尾结点[单选题]143.下面有关for循环的正确描述是()。A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来[单选题]144.正确的宏定义命令是()。A)#definePRICE9.80B)#definePRICE=9.80C)#PRICEdefine9.80D)#definePRICE=9.80;[单选题]145.l*e+2=@intmain(void){charch;intn=0,base;scanf("%d",&base);getchar();ch=getchar();while(ch!='@'){if(ch>='0'&&ch<='9')n=n*base+(ch-'0');elseif(ch>='A'&&ch<='F')n=n*base+(ch-'A'+10);elseif(ch>='a'&&ch<='f')n=n*base+(ch-'a'+10);ch=getchar();printf("%d\n",n);return0;}A)12B)18C)480D)482[单选题]146.下面选项中关于位运算的叙述正确的是()A)位运算的对象只能是整型或字符型数据B)位运算符都需要两个操作数C)左移运算的结果总是原操作数据2倍D)右移运算时,高位总是补0[单选题]147.假定所有变量均已正确定义,下面语句段执行后的x的值()a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)3[单选题]148.已知变量的类型说明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是。A)a+=a-=(b=4)*(a=3)B)a=a*3=2C)x%(-3)D)y=float(i)[单选题]149.以下对计算机语言的解释正确的选项是()。A)人和计算机交流信息的、计算机和人都不能识别的语言B)人和计算机交流、只有人能识别的语言C)计算机和计算机交流、只有计算机能识别的语言D)人和计算机交流信息的、计算机和人都能识别的语言[单选题]150.关于运算符优先顺序的描述中正确的是()。A)关系运算符<算术运算符<赋值运算符<逻辑与运算符B)逻辑与运算符<关系运算符<算术运算符<赋值运算符C)赋值运算符<逻辑与运算符<关系运算符<算术运算符D)算术运算符<关系运算符<赋值运算符<逻辑与运算符[单选题]151.以下选项中正确的语句组是A)char*s;s={?BOOK!?};B)char*s;s=?BOOK!?;C)chars[10];s=?BOOK!?;D)chars[];s=?BOOK!?[单选题]152.有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出结果是()A)2B)4C)编译时出错D)3[单选题]153.设x,y是float型变量,则不正确的赋值语句是____A)++x;B)y=int(5);C)x*=y+1;D)x=y=0;[单选题]154.C语言中,对文件操作的一般步骤是()。A)打开文件,定义文件指针,读写文件,关闭文件B)定义文件指针,读文件,写文件,关闭文件C)定义文件指针,打开文件,读写文件,关闭文件D)操作文件,定义文件指针,修改文件,关闭文件[单选题]155.在宏定义?A)常量B)单精度数C)双精度数D)字符串[单选题]156.分析下面的C#代码,该程序的运行结果是()intindex=1;int[]foo=newint[3];intbar=foo[index];intbaz=bar+index;Console.WriteLine(baz);A)0B)1C)2D)编译错误[单选题]157.运行下述程序段后,i值为4的是()。A)inti=1,j=0;B)inti=1,j=1;i=j=((i=3)++);i+=i+=2;C)inti==0,j=0;D)inti=0,j=1;15(i=2,i+(j=2));(j==1)?i+=3:i=2;[单选题]158.有以下程序#include<iostream>Usingnamespacestd;Intmain(){intx=102,y=012;cout<<x<<","<<y<<endl;return0;}执行后输出结果是()。A)10,01B)02,12C)102,10D)02,10[单选题]159.单精度型变量的类型说明符是________。A)intB)doubleC)floatD)char[单选题]160.当全局变量与局部变量同名时,在______。A)函数体内局部变量起作用B)函数体外局部变量起作用C)函数体内和体外局部变量均起作用D)函数体内局部变量不起作用[单选题]161.以下能正确定义整型变量x、y和z并为其赋初值5的语句是____A)intx=y=z=5;B)intx,y,z=5;C)intx=5,y=5,z=5;D)x=5,y=5,z=5;[单选题]162.请读下面的程序。#includemain(){inta,b;for(a=1,b=1;a=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d\n",a);}上面程序的输出结果是()。A)7B)8C)9D)10[单选题]163.有函数intf(intx){return(++x)*1.1;}则当某主调函数以f(2)的形式调用函数f后,函数f的返回值应为____。A)2B)3C)4D)5[单选题]164.以下程序中,能通过调用函数fun使main函数中的指针变量p指向一个合法整型单元的是()。A)#include<iostream>usingnamespacestd;voidfun(int*p){ints;p=&s;}intmain(){int*p;fun(p);return0;}B)#include<iostream>usingnamespacestd;voidfun(int**p){ints;*p=&s;}intmain(){int*p;fun(&p);return0;}C)#include<iostream>#include<stdlib.h>usingnamespacestd;voidfun(int**p){*p=newint;}intmain(){int*p;fun(&p);return0;}D)#include<iostream>#include<stdlib.h>usingnamespacestd;voidfun(int*p){p=newint;}intmain(){int*p;fun(p);return0;}[单选题]165.有以下程序_x000D_voidfun1(char*p)_x000D_{char*q;_x000D_q=p;_x000D_while(*q!='\0')_x000D_{(*q)++;q++;_x000D_}_x000D_main()_x000D_{chara[]={"Program"},*p;_x000D_p=&a[3];fun1(p);printf("%s\n",a);_x000D_}_x000D_程序执行后的输出A)ProhsbnB)PrphsbnC)ProgsbnD)Program[单选题]166.已知一个程序如下:#include<stdio.h>Inta;Voidmain(){Intb=2,c=5;A=b*c;Printf("%d",a);}下面说法正确的______。A)a是局部变量B)c是全局变量C)b是全局变量D)a是全局变量[单选题]167.如果c为字符型变量,判断c是否为空格不能使用________.(假设已知空格ASCII码为32)A)if(c=='32')B)if(c==32)C)if(c=='\40')D)if(c=='')[单选题]168.要调用数学函数时,在#include命令行中应包含A)stdio.hB)string.hC)math.hD)ctype.h[单选题]169.要求通过while循环不断读入字符,当读入字母N若结束循环。若变量已正确定义,以下正确的程序段是A)while(ch=getchar()=?N?)printf(?%c?,ch);B)while(ch=getchar()!=?N?)printf(?%c?,ch);C)while(ch=getchar()==?N?)printf(?%c?,ch);D)while((ch=getchar())==?N?)printf(?%c?,ch);[单选题]170.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为。A)floatB)charC)intD)double[单选题]171.下列说法中错误的是().A)一个数组只允许存储同种类型的变量B)如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值C)数组的名称其实是数组在内存中的首地址D)当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改[单选题]172.下列选项中,能正确定义数组的语句是()。A)intnum[0...2008];B)intnum[];C)intN=2008;Intnum[N];D)#defineN2008Intnum[N];[单选题]173.下面___是正确的字符常量。A)\\B)'W'C)cD)'ss'[单选题]174.若执行以下程序时从键盘上输入3和4,则输出结果是()main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s*=s;printf("%d\n",s);}A)14B)16C)20D)18[单选题]175.若二维数组c有m列,则计算任一元素c[i][j]在数组中的位置的公式为()。(假设c[0][0]位于数组的第一个位置)A)i*m+jB)j*m+iC)i*m+j-1D)i*m+j+1[单选题]176.假定a和b为int型变量,则执行以下语句后b的值为()a=1;b=10;do{b-=a;a++;}while(b--A)9B)-2C)-1D)8[单选题]177.在下列选项中,不正确的赋值语句是_()_____.A)++t;B)n1=(n2=(n3=0));C)k=i=j;D)a=b+c=1;[单选题]178.以下为计算x2+2x-3之值而定义的宏中,形式正确、使用可靠的是_____A)#defineF(x)((x)*(x)+2*(x)-3)B)#defineF(x)=(x)*(x)+2*(x)-3C)#defineF(x)x*x+2*x-3D)#defineF(x)(x*x+2*x-3)[单选题]179.C语言源程序编译后的目标文件扩展名是()A)cppB)exeC)cD)o[单选题]180.某学员写了如下代码publicstaticvoidShowMsg(){for(inti=0;I<5;i++){Console.WriteLine("HelloWorld!");}}然后在主主法中调用ShowMsg(),那么按方法的结构,本方法属于下列()的方法A)有参无返回值B)无参无返回值C)无参有返回值D)有参有返回值[单选题]181.设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是____Scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);Printf("%4d+%3d+%2d+%1d",a,B,C,d);A)1234123121<回车>B)1234123412341234<回车>C)1234+1234+1234+1234<回车>D)1234+123+12+1<回车>[单选题]182.下列程序段的执行结果是输出()。_x000D_x=3;_x000D_do_x000D_{_x000D_printf("%2d",x--);_x000D_}while(!x);A)321B)3C)21D)210[单选题]183.数组定义为inta[3][2]={1,2,3,4,5,6},数组元素()的值为6A)a[3][2]B)a[2][1]C)a[1][2]D)a[2][3][单选题]184.假设变量a是整型,b是实型,c是双精度型,则表达式30+a+c*b的值的数据类型是()。A)intB)floatC)doubleD)不确定[单选题]185.下列关于条件语句的说法中正确的为()。A)if语句中可以没有if关键字B)if语句中可以没有else关键字C)if语句中只能有一个elseif分句D)if语句都可以由iif语句替代[单选题]186.为了避免在嵌套的if-else语句中产生二义性,C语言规定与else子句配对是()。A)与其在同一行上的if子句B)在其之后最近的不带else的if子句C)与其缩排位置相同的if子句D)在其之前最近的不带else的同层if子句第2部分:多项选择题,共12题,每题至少两个正确答案,多选或少选均不得分。[多选题]187.下面是对s的初始化,其中不正确的是().A)chars[5]={?abcde?};B)chars[5]={?a?,?b?,?c?};C)chars[5]=??;D)chars[5]=?abcdef?;[多选题]188.算法设计中应遵循()准则。A)确定性B)有限性C)有效性D)保证输入输出[多选题]189.147、以下正确的说法是()。A)在不同函数中可以使用相同名字的变量B)形式参数是局部变量C)在函数内定义的变量只在本函数范围内有定义D)在函数内的复合语句中定义的变量在本函数范围内有定义[多选题]190.已知:inta=5;floatb=5.5;在下列表达式中,没有语法错误的是()。A)a&&bB)a%3+bC)a==bD)b*b&&++a[多选题]191.下列选项中关于双分支if-else结构,以下说法正确的是()A)当条件成立时,if和else后的语句块都会执行B)当条件不成立时,if和else后的语句块都不会执行C)当条件成立时,执行if后的语句块D)当条件不成立时,执行else后的语句块[多选题]192.以下程序运行后的输出结果错误的是()。main(){doubled;floatf;longl;inti;i=f=l=d=20/3;printf("%d%ld%.1f%.1f\n",i,l,f,d);}A)666.06.0B)666.76.7C)666.06.7D)666.76.0[多选题]193.已知inti,j,k;scanf(?%d%d%d?,&i,&j,&k);若从键盘送入i,j,k的值分别为1,2,3时,则正确的输入方式是().(注:╚╛表示空格,<CR>表示回车)A)1,2,3B)1<CR>2<CR>3<CR>C)1╚╛2╚╛3D)1<CR>2╚╛3[多选题]194.下列定义变量的语句中正确的是()A)int_int;B)doubleint_C)charFor;D)floatUS$;[多选题]195.124、以下程序运行后的输出结果错误的是()。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A)3B)3.2C)0D)3.07[多选题]196.以下正确的描述是。A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用不相同D)从多层循环嵌套中退出时,只能使用goto语句[多选题]197.以下选项中个合法的子符常重是A)A:"B"B)\010C)68D)D[多选题]198.下列程序段是死循环的是A)inti=100;whiLe(1){i=i%100+1;if(i>100)break;}B)for(;;);第10页共52页C)intk=0;do{++k;}while(k>=0);D)ints=36;while(s);--s第3部分:填空题,共6题,请在空白处填写正确答案。[填空题]199.以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。请填空。递归公式如下:10n=1age(n)=age(n-1)+2n>1#include<stdio.h>age(intn){intc;if(n==1)c=10;elsec=【1】;returnc;}main(){intn=5;printf("age:%d\n",【2】);}[填空题]200.以下程序的运行结果是。main(){increment();increment();increment();}increment(){intx=0;x+=1;printf("%d",x);}[填空题]201.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?请分析程序填空。#include<stdio.h>main(){intday,x1,x2;day=0;x1=1020;while(【1】){x2=【2】;x1=x2;day++;}printf("day=%d\n",day);}[填空题]202.函数swap(arr,n)可完成对arr数组从第一个元素到第n个元素两两交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为【1】,原因是【2】。a[0]=1,a[1]=2;swap(a,2);[填空题]203.以下程序的运行结果是。intn=1;main(){staticintx=5;inty;y=n;printf("MAIN:x=%2dy=%2dn=%2d\n",x,y,n);func();printf("MAIN:x=%2dy=%2dn=%2d\n",x,y,n);func();}func(){staticintx=4;inty=10;x=x+2;n=n+10;y=y+n;printf("FUNC:x=%2dy=%2dn=%2d\n",x,y,n);}[填空题]204.下面程序的功能是从三个红球、五个白球、六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案。请分析程序填空。#include<stdio.h>main(){inti,j,k;printf("\nhongbaihei\n");for(i=0;i<=3;i++)for(【1】;j<=5;j++){k=8-i-j;if(【2】)printf("%3d%3d%3d\n",i,j,k);}}第4部分:判断题,共23题,请判断题目是否正确。[判断题]205.在C语言中有一类特殊字符:以?\?开头,后跟一个字符,称为转义字符,如'\n'。A)正确B)错误[判断题]206.sizeo(float)的值是4A)正确B)错误[判断题]207.动态存储分配可以按需要动态分配内存空间,但不可以回收不再使用的空间。A)正确B)错误[判断题]208.有定义:chara[]=?1?;则a数组的长度是2。A)正确B)错误[判断题]209.变量的指针指的是变量的名字。[判断题]210.若变量a、i已正确定义,且i已正确赋值,则a=a++=5;是正确的赋值语句A)正确B)错误[判断题]211.166、在对数组全部元素赋初值时,不可以省略行数,但能省略列数。A)正确B)错误[判断题]212.C语言规定,定义函数时,如果省略了extern,系统默认该函数为外部函数。A)正确B)错误[判断题]213.在标准C语言中,所有函数都是平行的.独立的。[判断题]214.假定x和y为double型,则表达式x=2,y=x+3/2的值是3.500000A)正确B)错误[判断题]215.函数的定义和函数的调用均可以嵌套A)正确B)错误[判断题]216.int(*p)[4]它表示p是一个指针数组,它包含4个指针变量元素。A)正确B)错误[判断题]217.do-while语句构成的循环至少执行一次[判断题]218.在C语言中,程序的模块化是利用函数实现的。A)正确B)错误[判断题]219.在不同的函数中可以使用相同名字的变量A)正确B)错误[判断题]220.179、枚举类型中的元素都具有一个整型值。A)正确B)错误[判断题]221.共用体变量的各个成员所占内存单元的地址相同。[判断题]222.case后面不必有空格,紧接着是变量表达式。A)正确B)错误[判断题]223.字符串"This"大于字符串"that"[判断题]224.条件语句中,if的个数一定不小于else的个数,因为每个else的前面必须有一个if与之相对应。A)正确B)错误[判断题]225.结构体变量可以作数组元素。A)正确B)错误[判断题]226.一个结构体只能包含一种数据类型[判断题]227.在标准C语言中,可以引用整个数组,而不必引用每一个数组元素。第5部分:问答题,共33题,请在空白处填写正确答案。[问答题]228.操作系统中进程调度策略有哪几种?[问答题]229.C语言中没有逻辑量,在给出逻辑运算结果时,以____代表"真",用____代表"假"。[问答题]230.如下程序段执行后,ch1变量的值为____,ch2变量的值为____。Charch1,ch2;Ch1=?d?+2;Ch2=ch1-32;[问答题]231.功能:编写函数fun,求两个整数的最小公倍数,然后用主函数main()调用这个函数并输出结果,两个整数由键盘输入。#include<stdio.h>intmain(){intm,n,q;printf("m,n=");scanf("%d,%d",&m,&n);*********FOUND**********/q==fun(m,n);printf("p(%d,%d)=%d",m,n,q);return0;}intfun(intm,intn){inti;*********FOUND**********/if(m=n){i=m;m=n;n=i;}for(i=m;i<=m*n;i+=m)*********FOUND**********/if(i%n==1)return(i);}[问答题]232.填入适当内容,使下面程序段的输出为18。structstu{intnum;intage;}s={5,18};printf("%d",____);[问答题]233.一个C程序可由一个()函数和若干个其他函数构成。[问答题]234.在c语言中,每个语句和数据定义的最后必须有一个_____,以标志该语句的结束。[问答题]235.C语言的关键字都用________{大写或小写}。[问答题]236.编写一个程序,将两个变量的值交换,例如变量a中的值原为3,b中的值原为8,程序运行后a中的值为8,b中的值为3。[问答题]237.有以下程序:#include<stdio.h>Voidfun(char*c,intd){*c=*c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论