




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:C语言开发基础C语言开发基础(习题卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共186题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.表示关系X<=Y<=Z的C语言表达式为()。A)(X<=Y)&&(Y<=Z)B)(X<=Y)AND(Y<=Z)C)(X<=Y<=Z)D)(X<=Y)&(Y<=Z)[单选题]2.在C语言中,要求运算数必须是整型或字符型的运算符是().A)&&B)&C)!D)||[单选题]3.设有说明:doubleb=0.5,c=1.5;inta=10;则正确使用了C语言库函数的赋值语句是____A)c=asin(c)+fabs(a);B)b=log10(b)+pow(b);C)c=sqrt(b-c);D)a=(int)(atan2((double)a,b)+exp(b-0.2));[单选题]4.有两个字符数组A)b,则以下正确的输入语句是。A)gets(a,b);B)scanf("%s%s",a,b);C)scanf("%s%s",&a,&b);D)gets("a");gets("b");[单选题]5.下列表示中,不可作为C语言常数的是A)010B)1ULC)'0x41'D)Oxbe[单选题]6.以下程序段的循环次数是?inti;for(i=2;i==0;){Console.WriteLine(i--);}A)无限次B)0次C)1次D)2次[单选题]7.执行下列语句后的结果为()。Intx=3,y;Int*px=&x;Y=*px++;A)x=3,y=4B)x=3,y=3C)x=4,y=4D)x=3,y不知[单选题]8.已知:intx=0;,则表达式!x的值等于______。A)0B)1C)0.0D)1.0[单选题]9.已知intt=1;t+=9;y=t++;,则y=()。A)11B)10C)9D)1[单选题]10.有以下程序段若要给C1、C2、C3分别输入字母A、B、C,则以下对输入形式的描述正确的是()A)字母A、B、C之间可以用空格分隔B)字母A、B、C之间不能有分隔符C)字母A、B、C之间可以用回车符分隔D)字母A、B、C之间可以用Tab键分隔[单选题]11.有以下程序main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}该程序的输出结果是()。A)18B)19C)20D)21[单选题]12.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:Scanf("i%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为()。A)100<空格>765.12<回车>B)i=100,f=765.12<回车>C)100<回车>765.12<回车>D)x=100<回车>y=765.12<回车>[单选题]13.在执行时从键盘上输入9,分析下列代码片段的执行结果是()intn=int.Parse(Console.ReadLine());if(n++<10){Console.WriteLine("{0}",n);}else{Console.WriteLine("{0}",n--);}A)11B)10C)9D)8[单选题]14.设有以下语句:charstrl[]=?string?,str2[8],。str3,。str4=?strin//;则__________不是对库函数的正确调用。A)strcpy(strl,?HELLOl?);B)strcpy(str2,?HELL02?);C)strcpy(str3,?HELL03?);D)strcpy(str4,?HELL04?);[单选题]15.下列字符数组长度为5的是A)chara[]={'h','a','b','c','d'};B)charb[]={'h','a','b','c','d','\0'};C)charc[10]={'h','a','b','c','d'};D)chard[6]={'h','a','b','c','\0'};[单选题]16.对于下列程序,判断正确的是()。A)有语法错误不能通过编译B)输出****C)可以通过编译,但是不能通过连接,因而不能运行D)输出<<<<[单选题]17.下列运算符中,不属于关系运算符的是().A)<B)>C)>=D)![单选题]18.以下数组定义中错误的是()A)intx[][3]={0};B)intx[2][3]={1,2,3,4,5,6};C)intx[2][3]={{1,2},{3,4},{5,6}};D)intx[][3]={{1,2,3},{4,5,6}};[单选题]19.C语言中,若未说明函数的类型,则系统默认该函数的类型是__()____。A)float型B)long型C)int型D)double型[单选题]20.若有声明?doublex=3,C,*a=&x,*b=&c;?,则下列语句中错误的是_________。A)A=b=0;B)A=&c,b=a;C)&a=&b;D)*b=*a;[单选题]21.在软件设计中不使用的工具是()。A)系统结构图B)程序流程图C)PAD图D)数据流图(DFD图)[单选题]22.以下说法正确的是()A)c语言程序总是从第一个函数开始执行B)在c语言程序中,要调用的函数必须在main()函数中定义C)c语言程序总是从main()函数开始执行D)c语言程序中的main()函数必须放在程序的开始部分[单选题]23.若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。A)文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B)文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C)文件打开时,原有文件内容被删除,只可作写操作D)以上各种说法皆不正确[单选题]24.如果x=35,y=100,下面代码的输出结果是()if(x<20||x>30){if(y>=100){Console.WriteLine("危险");}else{Console.WriteLine("报警");}}else{Console.WriteLine("安全");}A)危险B)报警C)报警安全D)危险安全[单选题]25.算法应当具有的特性不包括()。A)可行性B)有穷性C)确定性D)美观性[单选题]26.下列函数的功能是_x000D_fun(char*a,char*b)_x000D_{while((*b=*a)!='\0'){a++,b++;}}A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有'\0'[单选题]27.下面的程序中______错误(每行程序前面的数字是行号)。1#include<stdio.h>2main()3{4floata[3]={0.0};5inti;6for(i=0;i<3;i++)scanf("%d",a[i]);7for(i=1;i<3;i++)a[0]=a[0]+a[i];8printf("%f\n",a[0]);9}A)没B)第4行C)第6行D)第8行[单选题]28.在下列的函数调用中,不正确的是()。A)max(a,b);B)max(3,a+b);C)max(3,5);D)intmax(a,b);[单选题]29.以下不是合法C语言转义字符的是()。A)'\c'B)'\a'C)'\b'D)'\r'[单选题]30.有下列程序#include"stdio.h"#include<string.h>Voidmain(){Chara[5][10]={"efg","abcd","mnopq","hijkl","rstuvwxyz"};Char*p[5];Inti,len;For(i=4;i>=0;i--){P[i]=a[i];Len=strlen(p[i]);Printf("%s",p[i]+len-2);Printf("%c",*(p[i]+len-1));}}程序的运行结果是______。A)yzyklkpqpcdcfgfB)fggcddpqqkllyzzC)yzzkllpqqcddfggD)fgfcdcpqpklkyzy[单选题]31.下面的4段程序都试图求解整数1~l0的和,不能满足要求的是()。A)#include<iostream>usingnamespacestd;intmain(){inti,sum;for(i=1,sum=0;i<=10;++i)sum+=i;cout<<"i="<<i<<"sum="<<sum<<endl;return0;}B)#include<iostream>usingnamespacestd;intmain(){inti,sum;i=1,sum=0;for(;i<=10;)sum+=i++;cout<<"i="<<i<<"sum="<<sum<<endl;return0;}C)#include<iostream>usingnamespacestd;intmain(){inti,sum;i=1,sum=0;for(;i<=10;++i,sum=sum+i);cout<<"i="<<i<<"sum="<<sum<<endl;return0;}D)#include<iostream>usingnamespacestd;intmain(){inti,sum;i=1,sum=0;for(;i<11;sum=sum+i,++i);cout<<"i="<<i<<"sum="<<sum<<endl;return0;}[单选题]32.有如下程序的输出结果是().#include<stdio.h>voidmain(){intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}A)不定值B)2C)1D)0[单选题]33.C源程序中不能表示的数制是()。A)十六进制B)八进制C)十进制D)二进制[单选题]34.#include命令是一种()A)函数B)宏定义C)预处理命令D)条件编译命令[单选题]35.C源程序中不能表示的数制是()。A)二进制B)八进制C)十进制D)十六进制[单选题]36.()是正确的数组定义。A)intarr[5];B)intn=5;intarr[n];C)intN=5,arr[N];D)intN=5;intarr[N];[单选题]37.设有以下说明语句structstu{inta;floatb;}stutype;则下面的叙述不正确的是()。A)struct是结构体类型的关键字B)structstu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名[单选题]38.设有staticcharstr[]="Beijing";则执行printf("%d\n",strlen(strcpy(str,"China")));后的输出结果为。A)5B)7C)12D)14[单选题]39.若有如下语句:intx=3;do{printf("%d\n",x-=2);}while(!(--x));则上面程序段()。A)输出的是4B)输出的是4和2C)输出的是1和-2D)是死循环[单选题]40.设有intx=5,y=1,*p=&x;,则执行语句*p=3;p=&y;x=x+*p;后,变量x的值为_。A)2B)4C)6D)8[单选题]41.下列条件语句中,功能与其他语句不同的是______。A)if(a)printf("%d\n",x);elseprintf("%d\n",y);B)if(a==0)printf("%d\n",y);elseprintf("%d\n",x);C)if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);D)if(a==0)printf("%d\n",x);elseprintf("%d\n",y);[单选题]42.为了避免嵌套的if-else语句的二义性,C语言规定else总是与__()__组成配对关系.A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前尚未配对的最近的ifD)同一行上的if[单选题]43.已知inti=1;执行语句while(i++<4);后,变量i的值为()。A)3B)4C)5D)6[单选题]44.深度为5的完全二叉树的结点数不可能是()。A)15B)16C)17D)18[单选题]45.下面函数Intfun1(char*x){char*y=x;While(*y++);Return(y-x-1);}的功能是______。A)求字符串的长度B)比较两个字符串的大小C)将字符串x复制到字符串yD)将字符串x连接到字符串y后面[单选题]46.设有如下定义:strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正确的赋值语句是()。A)p=&a;B)p=data.a;C)p=&data.a;D)*p=data.a;[单选题]47.若有函数调用语句func((a1,a2,a3),(a4,a5));,则函数func中有______个形参。A)1B)2C)3D)5[单选题]48.有以下程序,若运行时从键盘输入:18,11,则程序的输出结果是()。main(){inta,b;printf("Entera,b:");scanf("%d,%d",&a,&b);while(a!=b){while(a>b)a-=b;while(b>a)b-=a;}printf("%3d%3d\n",a,b);}A)11B)21C)22D)33[单选题]49.对下列两个语句Ⅰ和Ⅱ描述正确的是()。Ⅰ.while(1)Ⅱ.for(;;)A)都是无限循环B)Ⅰ是无限循环,Ⅱ错误C)Ⅰ循环一次,Ⅱ错误D)以上答案都错[单选题]50.以下程序的运行结果是。main(){intm=5;if(m++>5)printf("%d",--m);elseprintf("%d",m++);}A)4B)5C)6D)7[单选题]51.有以下程序,程序运行后的输出结果是()。#include?stdio.h?Main(){Inta=15,b=21,m=0;Switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}Printf(?%d\n?,m);}A)1B)2C)3D)4[单选题]52.判断char形变量ch是否是大写字母的正确表达式是A)A'<=ch<='Z'B)(ch>='A')&(ch<='Z')C)(ch>='A')&&(ch<='Z')D)('A'<=ch)AND('Z'>=ch)[单选题]53.对于下述说明,不能使变量p->b的值增1的表达式是()。Structexm{inta;intb;floatc}*p;A)++p->bB)++(p++)->bC)p->b++D)(++p)->b++[单选题]54.以下选项中,与k=n++;完全等价的语句是A)k=n;n=n+1;B)n=n+1;k=n;C)k=++n;D)k+=n+1;[单选题]55.设有定义:intx=2;,以下表达式中,值不为6的是()。A)2*x,x+=2B)x++,2*xC)x*=(1+x)D)x*=x+1[单选题]56.有函数调用语句fuc(rec1,rec2+rec3,(rec4,rec5));,该函数调用语句中,含有的实参个数是()。A)3B)4C)5D)有语法错[单选题]57.在一个程序文件中定义的全局变量的作用域为____。A)文件的全部范围B)从定义该变量的位置开始至本文件结束C)本函数的全部范围D)本程序的全部范围[单选题]58.C语言是一种结构化语言,是因为A)用C语言编写的程序层次清晰明了,易于调试和维护B)C语言具有结构化的控制语句,如if语句、while语句、for语句等C)C语言用函数作为程序的模块单位,以函数为模块组织程序D)C语言用函数作为程序的模块单位,以函数为模块组织程序,还具有结构化的控制语句。如if语句、while语句、for语句等[单选题]59.以下正确的数组定义语句是()。A)inty[1][4]={1,2,34,5};B)floatx[3][]={{1},{2},{3}};C)longs[2][3]={{1},{1,2},{1,2,3},};D)intm[1][4]={4};[单选题]60.下列一组初始化语句中,正确的是__()____.A)inta[8]={};B)inta[9]={0,7,0,4,8};C)inta[5]={9,5,7,4,0,2};D)inta[7]=7*6;[单选题]61.t为int类型,进人下面的循环之前,t的值为0while(t=l){……}则以下叙述中正确的是()。A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对[单选题]62.若用fopen()函数打开一个新的二进制文件,该文件可以读也可以写,则文件打开模式是()。A)?ab+?B)?wb+?C)?rb+?D)?ab?[单选题]63.main()_x000D_{intx=3,i;_x000D_for(i=0;iA)81010B)7910C)8911D)8910[单选题]64.若已定义chars[20]=?HAPPY!?;则函数strlen(s)的值是()A)6B)8C)5D)20[单选题]65.以下能正确输出字符a的语句是()。A)printf("%s","a");B)printf("%s",'a');C)printf("%c","a");D)printf("%d",'a');[单选题]66.设有定义:charp[]={'1','2','3'},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是()。A)sizeof(p)B)sizeof(char)C)sizeof(*q)D)sizeof(p[0])[单选题]67.若已定义inta,则表达式a=10,a+10,a++的值是_().A)20B)10C)21D)11[单选题]68.若x,a,b和c均是int型变量,则执行表达式x=(a=1,b=2)后x的结果为()。A)1B)2C)3D)不确定[单选题]69.设有定义:intx=7,y=12;,则以下表达式值为3的是()。A)(y%=x)-(x%=5)B)y%=(x%=5)C)y%=x-x%5D)y%=(x-x%5)[单选题]70.下列描述中,正确的一条是()。A)C语言的整型变量可以分为int、short、long、unsignedint、unsignedshort、unsignedlong等几种类型,因此整型常量也可以分为这几种类型B)C语言的字符数据与整型数据可以互相赋值C)若对字符型变量的定义为:?charc;?可使用语句c=?a?对变量c赋值D)已知x为float型,执行语句(int)x后,x为int型[单选题]71.chara[]="Thisisaprogram.";输出前5个字符的语句是()A)printf("%.5s",a);B)puts(a);C)a[5*2]=0;puts(a);D)printf("%s",a);[单选题]72.下列数据中,为字符的是()。A)'AB'B)"A"C)HowD)'A'[单选题]73.若要使用C数学库中的sin函数,需要在源程序的头部加上#include<math.h>关于引用数学库,以下叙述正确的是______。A)通过引用math.h文件,说明sin函数的参数个数和类型,以及函数返回值类型B)将数学库中sin函数链接到编译生成的可执行文件中,以便能正确运行C)将数学库中sin函数的源程序插入到引用处,以便进行编译链接D)实际上,不引用math.h文件也能正确调用sin函数[单选题]74.以下正确的描述是:在C语言程序中()。A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均可以嵌套D)函数的定义和函数的调用均不可以嵌套[单选题]75.在c程序中,用表示逻辑值?真?。A)小于0的数B)非0的数C)非1的数D)大于0的数[单选题]76.已知intx=3,n=5;,则以下与其他三组输出不同的一组语句是______。A)x++;printf("%d\n",x);B)n=x++;printf("%d\n",n);C)++x;printf("%d\n",x);D)n=++x;printf("%d\n",n);[单选题]77.在C语言中,变量所分配的内存空间大小是A)由变量的类型决定B)由用户自己决定C)任意的D)均为两个字节[单选题]78.下列程序运行时若从键盘上输入"3.62.4<回车>",则输出的结果是()。A)1.500000B)1.600000C)2.000000D)2.400000[单选题]79.为表示关系x≥y≥z,应使用C语言表达式().A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=z)&(y>=z)[单选题]80.若已定义:inta;int*p=&a;对int*p=&a;语句应解释为()。A)将变量a的值赋予指针变量pB)定义p为整型变量C)变量a的值赋予指针变量p所指向的变量D)定义整型指针变量p的同时进行初始化,使p指向a[单选题]81.下列变量定义中合法的是()。A)short_a=1-.le-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;[单选题]82.下述对C语言字符数组的描述中正确的是()。A)任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占存储空间B)一维数组的元素在引用时其下标大小没有限制C)任何一个一维数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间D)一维数组的第一个元素是其下标为1的元素[单选题]83.有以下程序程序运行后的输出结果是()A)3B)6C)8D)12[单选题]84.设有inta[5]={1,2,5,9,12},*p=a,*q=a+3;,则*q-*p的值是______。A)3B)4C)7D)8[单选题]85.下面定义数组的语句中正确的是A)inta(10);B)charstr[];C)intn=5;inta[4][n];D)#defineSIZE10charstrl[SIZE],str2[SIZE+2];[单选题]86.表达式10<20的值是()。A)10B)20C)0D)1[单选题]87.以下正确的描述是。A)continue语句的作用是结束整个循环的执行。B)只能在循环体内和switch语句体内使用break语句。C)在循环体内使用break语句或continue语句的作用相同。D)从多层循环嵌套中退出时,只能使用goto语句。[单选题]88.当一个函数无返回值时,定义时函数的类型应是A)任意B)intC)voidD)无[单选题]89.判断char型变量ch是否为大写字母的正确表达式是()。A)A'<=ch<='Z'B)(ch>='A')&(ch<='Z')C)(ch>='A')&&(ch<='Z')D)('A'<=ch)AND('Z'>=ch)[单选题]90.以下程序段执行后sum的值是()。inta[3][3]={9,8,7,6,5,4,3,2,1};inti,j,sum=0;for(i=0;i<3;i++)for(j=i;j<3;j++)sum+=a[i][j];A)15B)20C)26D)34[单选题]91.若只允许对数据文件abc.txt做一次打开文件操作,修改其中的数据,则打开文件语句应为?fp=fopen("abc.txt",_________);?。A)"w+"B)"r+"C)"a+"D)"r"[单选题]92.以下选项中不属于C语言类型的是()。A)signedB)unsignedC)unsignedD)long[单选题]93.在下列关于C函数定义的叙述中,正确的是()。A)函数可以嵌套定义,但不可以嵌套调用B)函数不可以嵌套定义,但可以嵌套调用C)函数不可以嵌套定义,也不可以嵌套调用D)函数可以嵌套定义,也可以嵌套调用[单选题]94.以下语句正确的是()。A)charword[]={'a','b','\0'};B)charword[]=('a','b','\0');C)charword[]='a','b','\0';D)charword()={'a','b','\0'};[单选题]95.C语言规定,必须用()作为主函数名。A)FunctionB)includeC)mainD)stdio[单选题]96.下列一维数组初始化语句中,正确且与语句floata[]={0,3,8,0,9};等价的是____()__.A)floata[6]={0,3,8,0,9};B)floata[4]={0,3,8,0,9};C)floata[7]={0,3,8,0,9};D)floata[5]={0,3,8,0,9};[单选题]97.执行语句for(i=1;i++<4;);后变量i的值是()。A)3B)4C)5D)不定[单选题]98.设有说明?charw;intx;floaty;doublez;?,则表达式?w*x+z-y?值的数据类型为()。A)floatB)charC)intD)double[单选题]99.语句while(!y)中的表达式!y等价于____A)y==0B)y!=1C)y!=0D)y==1[单选题]100.阅读以下程序:A)ffddB)ffdcC)ffdeD)ffcd[单选题]101.以下函数fun形参的类型是___()___.fun(floatx){floaty;y=3*x-4;returny;}A)intB)不确定C)voidD)float[单选题]102.对二维数组a正确定义的是___。A)doublea[1][4];B)floata(3,4);C)inta[3][];D)floata(3)(4);[单选题]103.设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是_______。A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次[单选题]104.以下选项中合法的C语言赋值语句是().A)a=b=34B)a=34,b=34C)--iD)m=(int)(x+y)[单选题]105.运行下面程序时,若从键盘输入数据为"123",则输出结果是__()___.#include"stdio.h"voidmain(){intnum,i,j,k,place;scanf("%d",&num);if(num>99)place=3;elseif(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(place){case3:printf("%d%d%d\n",k,j,i);break;case2:printf("%d%d\n",k,j);break;case1:printf("%d\n",k);}}A)123B)1,2,3C)321D)3,2,1[单选题]106.已有定义语句?charch1[10]="12345?.ch2[101="abcde?,ch3[10];?下面语句中能将ch1中存储的字符串和ch2中存储的字符串正确交换的是()A)ch3=ch1,ch1=ch2,ch2=ch3;B)ch3[0]=ch1[0],ch1[0]-ch2[0],ch2[0]-ch3[0];C)strepy(ch3[0],ch1[0]),stecpy(ch1[0],ch2[0]),strcpy(ch2[0],ch3[0]);D)strepy(ch3,ch1),stecpy(ch1,ch2),strcpy(ch2,ch3);[单选题]107.以下正确的函数形式是。A)doublefun(intx,inty){z=x+y;returnz;}B)doublefun(intx,y){intz;returnz;}C)fun(x,y){intx,y;doublez;z=x+y;returnz;}D)doublefun(intx,inty){doublez;z=x+y;returnz;}[单选题]108.以下选项中关于C语言常量的叙述错误的是()。A)经常被使用的变量可以定义成常量B)常量分为整型常量、实型常量、字符常量和字符串常量C)常量可分为数值型常量和非数值型常量D)所谓常量,是指在程序运行过程中,其值不能被改变的量[单选题]109.与十进制数201等值的十六进制数为____。A)A8B)A4C)C9D)C8[单选题]110.以下对二维数组a进行不正确初始化的是()。A)inta[][3]={3,2,1,1,2,3};B)inta[][3]={{3,2,1},{1,2,3};C)inta[2][3]={{3,2,1},{1,2,3}};D)inta[][]={{3,2,1},{1,2,3}};[单选题]111.若有以下说明语句:staticinti,a[2][3]={1,3,5,7,9,11};intm,n;且0≤m≤1,0≤n≤2,则以下()是对数组元素的正确引用。A)a[m]+nB)*(a+5)C)*(*(a+m)+3)D)*(*(a+m)+n)[单选题]112.在C语言中,以下选择错误的是:A)函数是算法的基本单位B)一个算法有1或多个输入C)C程序必须有且仅有一个main函数D)算法的两个基本要素是数据对象的运算和操作以及算法的控制结构[单选题]113.整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是______。A)X||YB)X|YC)X&YD)X^Y[单选题]114.下面函数的功能是()。Intsss(char*s,char*t){while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);}A)求字符串的长度B)比较两个字符串的大小C)将字符串s复制到字符串t中D)将字符串s接续到字符串t中[单选题]115.判断字符串a,b相等,应当使用()。A)if(a==b)B)if(a=b)C)if(strcmp(a,b))D)if(strcmp(a,b)==0))[单选题]116.下面关于语句和switch语句的叙述中错误的是()A)语句和switch语句都可以实现算法的选择结构B)if语句和switch语句都能实现多路(两路以上)选择C)if语句可以嵌套使用D)switch语句不能嵌套使用[单选题]117.设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()A)b=1.0/aB)b=(float)(1/a)C)b=1/(float)aD)b=1/(a*1.0)[单选题]118.设x、y均为float型变量,则以下不合法的赋值语句是()。A)++x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;[单选题]119.请读程序:#include<stdio.h>func(intA,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf("%d\n",r);}A)11B)20C)21D)31[单选题]120.表达式sizeof("\nsum=%d\n")的值是_________。A)8B)9C)10D)11[单选题]121.运行下面的程序,如果从键盘上输入:ab<回车>c<回车>def<回车>则输出结果为()。A)abcdefB)abcdC)abcdD)abcdef[单选题]122.C语言函数内定义的局部变量的隐含存储类别是().A)staticB)autoC)registerD)extern[单选题]123.C语言中while和do-while循环的主要区别是()。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件更严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句[单选题]124.若已定义intk=4,s=10;则下列程序段的运行结果是()。if(2*k>9)s=k+5;printf("%d\n",s+k);A)10B)14C)19D)13[单选题]125.有如下程序:#include<iostream>Usingnamespacestd;Intfunc(intA,intb){returna+b;}Intmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);cout<<r<<endl;return0;}该程序的输出的结果是()。A)12B)13C)14D)15[单选题]126.在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。A)相同,元素的存储顺序与逻辑顺序一致B)相同,但其元素的存储顺序可以与逻辑顺序不一致C)不同,但元素的存储顺序与逻辑顺序一致D)不同,且其元素的存储顺序可以与逻辑顺序不一致[单选题]127.不能正确表示a*b/c*d的C语言表达式是()。A)a*b/c*dB)a/(c*d)*bC)a*b/c/dD)a*b/(c*d)[单选题]128.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是()。A)地址传递B)单向值传递C)由实参传给形参,再由形参传回给实参D)由用户指定的传递方式[单选题]129.C语言中,如果函数不需要返回值,函数类型应该定义为()。A)doubleB)intC)voidD)float[单选题]130.以下程序#include<iostream>Usingnamespacestd;ConstintN=5;Intfun(char*s,charA,intn){intj;*s=a;j=n;while(a<s[j])j--;returnj;}Intmain(){chars[N+1];intk;for(k=1;k<=N;k++)s[k]='A'+k+1;cout<<fun(s,'F',N)<<endl;}其输出结果是()。A)0B)1C)4D)5[单选题]131.关于二进制的说法中,正确的是()A)所有的信息只能用二进制代码来表示B)计算机一般都使用二进制代码,用它的某种信息编码方式来表示信息C)ASCII是计算机用来表示文字符号的唯一一种二进制代码D)汉字在计算机内使用汉字国标码来表示,不使用二进制编码[单选题]132.C语言中,逻辑"真"等价于A)大于零的数B)非零的数C)大于零的整数D)非零的整数[单选题]133.在C语言中,当一个函数调用一个没有return语句的函数时,下列说法正确的是()。A)该函数没有返回值B)返回若干个系统默认值C)返回一个用户所希望的值D)返回一个不确定的值[单选题]134.关于程序段:typedefstructA{intm;charn;}B;下面叙述正确的是_________。A)可用A定义结构体变量B)可以用B定义结构体变量C)A是struct类型的变量D)B是structA类型的变量[单选题]135.设有程序段intm=20;while(m=0)m=m++;则下面描述中正确的是A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次[单选题]136.下列数组定义语句中,正确的是()A)inta[][]={1,2,3,4,5,6};B)chara[2][3]=?a',?b';C)inta[][3]={1,2,3,4,5,6};D)inta[][]={{1,2,3},{4,5,6;[单选题]137.下面不属于对象基本特点的是()。A)标识唯一性B)可复用性C)多态性D)封装性[单选题]138.以下函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0;i<n;i++){______printf("%d",w[i]);}printf("\n");}下划线处应填入的语句是()。A)if(i/8==0)printf("\n");B)if(i/8==0)continue;C)if(i%8==0)printf("\n");D)if(i%8==0)continue;[单选题]139.以下不合法的字符常量是()。A)'\018'B)'\"'C)'\\'D)'\xcc'[单选题]140.设变量定义为?intx,*p=&x;?,则&*p相当于________。A)PB)*pC)XD)*&x[单选题]141.intx=-1;do{x=x*x;}while(!x);程序段()。A)是死循环B)循环执行二次C)循环执行一次D)有语法错误[单选题]142.经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为().charx=65;floaty=7.3;inta=100;doubleb=4.5;A)2,2,2,4B)1,2,2,4C)1,4,2,8D)2,4,2,8[单选题]143.已定义以下函数:fun(char*p2,char*p1){while((*p2=*p1)!='\0'){pl++;p2++;}}函数的功能是()A)将p1所指字符串复制到p2所指内存空间B)将pl所指字符串的地址赋给指针p2C)对pl和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'[单选题]144.与定义?typedefintM[2][3];Ma;?等价的是_________。A)inta;B)aC)intM;D)inta[2][3];[单选题]145.已有定义?charch[10]={0},ch2[10]=?books?;?,则能将字符串"books?赋给数组ch1保存的表达式是______A)ch1=?books?;B)strcpy(ch2,ch1);C)chI=ch2;D)strcat(ch1,ch2);[单选题]146.有如下程序段Inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为()A)trueB)falseC)0D)1[单选题]147.下面是对数组s的初始化,其中错误的语句是()A)chars[5]=?abcdef?;B)chars[5]={?a?,?b?,?c?};C)chars[5]=??;D)chars[5]={?abc?};[单选题]148.有以下程序:#include<stdio.h>Main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是()。A)2,3,3B)2,3,2C)2,3,1D)2,2,1[单选题]149.设a、b、c是整型变量且均已赋值,则以下选项中错误的赋值语句是()。A)a=(b=3)=1;B)a=(b=2)+c;C)a=b=c+10;D)a=1+(b=c=2);[单选题]150.结构化程序设计的3种结构是()。A)顺序结构,分支结构,跳转结构B)顺序结构,选择结构,循环结构C)分支结构,选择结构,循环结构D)分支结构,跳转结构,循环结构[单选题]151.下面程序段执行后的输出结果是()。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)369B)147C)159D)357[单选题]152.以下程序调用findmax函数返回数组中的最大值_x000D_findmax(int*a,intn)_x000D_{int*p,*s;_x000D_for(p=a,s=a;p-a_x000D_if(______)s=p;_x000D_return(*s);_x000D_}_x000D_main()_x000D_{intx[5]={12,21,13,6,18};_x000D_printf("%d\n",findmax(x,5));_x000D_}_x000D_在下划线处应填入的是()。A)p>sB)*p>*sC)a[p]>a[s]D)p-a>p-s[单选题]153.下列语句中,符合C语言语法的赋值语句是()。A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=7+b,b++,a+7;D)a=7=b,c=a+7;[单选题]154.数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。A)外模式B)概念模式C)内模式D)存储模式[单选题]155.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是。inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);A)10A□20B<CR>B)10□A□20□B<CR>C)10□A20B<CR>D)10A20□B<CR>[单选题]156.设a=1,b=2,c=4,则下列逻辑表达式的值为真的是()A)a+b>c&&b<=cB)a<b&&b>cC)a<c||a>bD)3*a>c||a>b[单选题]157.输入字符正确的语句是()。A)scanf(?%c?,ch)B)scanf(?%c?,&ch);C)&ch=getchar()D)getchar(ch)[单选题]158.下面有关for循环的正确描述是。A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体可以包括多条语句,但必须用花括号括起来[单选题]159.已定义以下函数intfun(int*p){return*p;}fun函数返回值是()。A)一个整数B)不确定的值C)形参p中存放的值D)形参p的地址值[单选题]160.60、在C语言程序中,表达式5%2的结果是()。A)2.5B)2C)1D)3[单选题]161.下面程序中,while循环的循环次数是()。main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}A)1B)10C)死循环D)不确定[单选题]162.设有定义:doubleD,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式dh计算结果不相符的是()。A)d*h/2B)1/2*d*hC)d*h*1/2D)d/2*h[单选题]163.以下能正确定义整型变量a,b和c并为其赋初值1的语句是()。A)inta=b=c=1;B)inta,b,c=1;C)a=b=c=1;D)inta=1,b=1,c=1;[单选题]164.以下错误的描述是()A)break语句不能用于循环语句switch语句外的任何其它语句B)在switch语句中使用break语句或continue语句的作用相同C)在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D)在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环[单选题]165.()为合法常量A)?Cprogram?B)0x100C)2E3.3D)0783[单选题]166.在C语言中,以()作为字符串结束标志A)?\n?B)?C)?0?D)?\0?[单选题]167.若有以下定义:chars='\092';则该语句()。A)使s的值包含1个字符B)定义不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符[单选题]168.对于C语言,以下叙述正确的是____。A)main函数必须位于程序最前面B)每行只能写一条语句C)每个文件只能有一个函数D)没有输入输出语句,输入输出功能通过调用相应函数实现[单选题]169.对于某个库函数的函数声明,以下说法错误的是()Int*strcmp(char*str1,char*str2);A)该函数名字是strcmpB)该函数对2个char型的字符串进行操作C)该函数对str1字符串和str2字符串进行实际操作D)该函数返回值是整型[单选题]170.以下说法错误的是(D)A)使用符号常量可以在程序中做到?一改全改?B)符号常量的值在其作用域内不能改变C)符号常量可用#define命令来定义D)符号常量名必须采用大写字母[单选题]171.若有:charw[]=HELLO;inti=0;则关于while(w[i++])的说法不正确的是____。A)变量i可以代表字符串w的长度B)while(w[i++])等价于while(w[i++]==0)C)while(w[i++])等价于while(w[i++]==1)D)while(w[i++])等价于while(!w[i++]==0)[单选题]172.算法空间复杂度的度量方法是()。A)算法程序的长度B)算法所处理的数据量C)执行算法所需要的工作单元D)执行算法所需要的存储空间[单选题]173.在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于()。A)逻辑设计阶段B)需求分析阶段C)概念设计阶段D)物理设计阶段[单选题]174.以下程序不用第三个变量,实现将两个数进行对调的操作,请填空().#include<stdio.h>main(){intA,b;scanf("%d%d",&a,&b);printf("a=%db=%d",a,b);a=a+b;b=a-b;a=_____;printf("a=%db=%d\n",a,b);}A)a=bB)a-bC)b*aD)a/b[单选题]175.以下循环语句的循环次数是for(i=1;i==0;)printf("%d",--i);A)无限次B)2次C)0次D)1次[单选题]176.执行语句inta=2;a+=a*a;后,变量a的值是______。A)6B)8C)2D)10[单选题]177.若有初始化语句:inta[3][4]={0};,则下面正确的叙述是()。A)只有元素a[0][0]可得到初值0B)数组a中每个元素均可得到初值0C)数组a中各元素都可得到初值,但其值不一定为0D)此初始化语句不正确[单选题]178.已知:inti=5;则表达式!i的值是____。A)-5B)0C)1D)5[单选题]179.Chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是()。A)strcat(a1,a2);B)strcat(a2,a1);C)strcpy(a2,a1);D)strcpy(a1,a2);[单选题]180.若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是()。A)intfun(double*,int*);B)intfun(double,int);C)intfun(double*x,intn);D)intfun(doublex,int*n);[单选题]181.在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。A)外模式/模式B)内模式/外模式C)模式/内模式D)内模式/模式[单选题]182.()。以下对一维数组c进行正确的定义初始化的语句是A)intc[10]=0;B)intc[10]={0}*10;C)intc[1]={0,0,0,0,0,0,0};D)intc[10]={0};[单选题]183.下列对于线性链表的描述中正确的是________。A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的[单选题]184.编译C语言程序时,程序中的注释部分将()。A)不参加编译,也不会出现在目标程序中B)参加编译,但不会出现在目标程序中C)不参加编译,但会出现在目标程序中D)参加编译,并会出现在目标程序中[单选题]185.设有以下说明语句typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是()。A)PER是结构体变量名B)PER是结构体类型名C)typedefstruct是结构体类型D)struct是结构体类型名[单选题]186.已定义两个字符数组a,b,则以下正确的输入格式是A)scanf("%s%s",a,b);B)get(a,b);C)scanf("%s%s",&a,&b);D)gets("a"),gets("b");第2部分:多项选择题,共12题,每题至少两个正确答案,多选或少选均不得分。[多选题]187.以下叙述中正确的是()A)C程序必须由一个或一个以上的函数组成B)函数调用可以作为一个独立的语句存在C)若函数有多个返回值,必须通过多个return语句返回D)函数形参的值改变也可以传回给对应的实参[多选题]188.在使用自定义方法时,程序员通常通过方法名实现方法的调用,对于方法名命名来说下列()哪些项是正确的?A)方法名由字母,数字下划线组成B)方法名由字母,数字开头C)方法名不能使用C#中的关键字D)方法名区分大小写[多选题]189.设有定义如下:#defined2Intx=5;Floaty=3.83;Charc='d';分析以下各表达式使用正确与否。A)(-x)++B)Y++C)C++D)D++[多选题]190.下列选项中switch可以判断的数据类型是()A)intB)charC)boolD)string[多选题]191.参数传递在方法的调用必不可少,下列说法正确的有()A)实际上提供了一个数据通道B)传递方向是从主调方法到被调方法C)传递的数据量由定义方法时形式参数的个数决定D)将数据从被调方法传递至主调方法[多选题]192.下列定义数组的语句中正确的是()。A)intx[2][3]={1,2,3,4,5,6};B)intx[][3]={0};C)intx[][3]={{1,2,3},{4,5,6}};D)intx[2][3]={{1,2},{3,4},{5,6}};[多选题]193.判断ch是数字字符的C语言表达式是A)'0'<=ch<='9'B)ch>='0'&&ch<='9'C)ch>='1'&&ch<='10'D)!(ch<'0'||ch>'9')[多选题]194.以下不正确的函数定义是()。A)doublefun(intx,inty){z=x+y;returnz;}B)doublefun(intx,y)intz;returnz;}C)fun(x,y){intx,y;doublez;z=x+y;returnz;}D)doublefun(intx,inty){doublez;returnz;}[多选题]195.以下对一维整型数组y的错误定义是()。A)inty(10)B)intk=10,y[k];C)intk;D)#defineSIZE8inty[SIZE];[多选题]196.以下叙述错误的是()A)有些算法不能用三种基本结构来表达B)C语言程序不编译也能直接运行C)结构化程序的三种基本结构是循环结构、选择结构、顺序结构D)如果C语言程序实现的算法很简单,则计算机不进行任何代码转换就能执行程序[多选题]197.以下不正确的说法是。A)定义函数时,形参的类型说明符可以放在函数体内B)return后边的值不能为表达式C)如果函数的类型与返回值类型不致,以函数类型为准D)如果形参与实参的类型不一致,以实参类型为准。[多选题]198.设有以下定义和语句charstr[20]="Program",*p;p=str;则以下叙述中错误的是()A)*p与str[0]中的值相等B)可以执行p++操作C)可以执行str++操作D)str数组长度和p所指向的字符串长度相等第3部分:填空题,共6题,请在空白处填写正确答案。[填空题]199.以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。main(){intx=4,y=6,z=7;;int【1】;if(【2】)u=x;elseu=y;if(【3】)v=u;elsev=z;printf("v=%d",v);}[填空题]200.已有变量定义和函数调用语句:inta=1,b=-5,c;c=fun(a,b);fun函数的作用是计算两个数之差的绝对值,并将差值返回调用函数,请编写fun函数。[填空题]201.以下程序的功能是。#include<stdio.h>f(intn){inti,j,k;i=n/100;j=n/10-i*10;k=n%10;if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)returnn;elsereturn0;}main(){intn,k;printf("Output");for(n=100;n<1000;n++){k=f(n);if(k!=0)printf("%d",k);}printf("\n");}[填空题]202.下面程序的运行结果是。#include<stdio.h>main(){inta,b,i;a=1;b=3;i=1;do{printf("%d,%d,",a,b);a=(b-a)*2+b;b=(a-b)*2+a;if(i++%2==0)printf("\n");}while(b<100);}[填空题]203.阅读下面程序,完成下列问题中的填空。问题(1)此程序在调用函数f后的运行结果是【1】。(2)若将函数f中的for(j=i+1;j<4;j++)改为for(j=0;j<3-i;j++),则程序的运行结果是【2】。f(ints[][4]){inti,j,k;for(i=0;i<3;i++)for(j=i+1;j<4;j++){k=s[i][j];s[i][j]=s[j][i];s[j][i]=k;}}main(){ints[4][4],i,j;for(i=0;i<4;i++)for(j=0;j<4;j++)s[i][j]=i-j;f(s);for(i=0;i<4;i++){printf("\n");for(j=0;j<4;j++)printf("%4d",s[i][j]);}}[填空题]204.以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。请分析程序填空。#include"math.h"main(){floata,b,c,s,area;scanf("%f%f%f",&a,&b,&c);if(【1】){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("%f",area);if(【2】)printf("等边三角形");elseif(【3】)printf("等腰三角形");elseif((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c=a*a))printf("直角三角形");elseprintf("一般三角形");}elseprintf("不能组成三角形");}第4部分:判断题,共23题,请判断题目是否正确。[判断题]205.在C程序中,APH和aph是两个相同的变量[判断题]206.在标准C语言中,共用体变量中的各成员是共同占用一块存储空间[判断题]207.直接访问就是直接利用变量的地址进行存取直接访问A)正确B)错误[判断题]208.关于if语句中,条件表达式只能是关系表达式或逻辑表达式A)正确B)错误[判断题]209.在标准C中,?=?是判断两个数是否相等。()[判断题]210.C语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0。A)正确B)错误[判断题]211.局部静态变量在函数内定义,函数调用结束时,它的生存期就结束了。A)正确B)错误[判断题]212.同一个switch语句中的所有case后面的常量表达式的值都必须互不相同。A)正确B)错误[判断题]213.C语言允许用字符串的方式对数组作初始化赋值。A)正确B)错误[判断题]214.结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存储单元当中最长的成员长度就是结构体的长度。A)正确B)错误[判断题]215.在标准C中,在函数printf格式说明部分的字符都是以转义字符处理。()[判断题]216.C程序中如果对二维数组的全部元素都赋初值,则定义数组时第一维的长度不能省略,但第二维的长度可以不指定。A)正确B)错误[判断题]217.a是一维数组名,数组元素a[1]还可以写成?*(a++)?。[判断题]218.若有定义int*p,a;p=&a;则*p指得是变量a的地址[判断题]219.180、C语言是一种具有某些低级语言特征的高级语言。A)正确B)错误[判断题]220.在C语言程序中,在main函数中定义的变量为全局变量。A)正确B)错误[判断题]221.计算机算法可以分两大类别:数值运算算法和非数值运算算法[判断题]222.?x61?代表字符?a?。[判断题]223.循环体如果包含一个以上语句,应该用圆括弧括起来,以复合语句的形式出现。A)正确B)错误[判断题]224.169、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。A)正确B)错误[判断题]225.for循环的三个表达式中间用分号相分隔,第一个表达式执行一次?A)正确B)错误[判断题]226.在vc++6.0中,假定一个int型变量占用两个字节,若有定义:intx[10]={0,2,4};则数组x在内存中所占字节数是6。A)正确B)错误[判断题]227.C语言对文件读、写之前必须先打开文件,在使用文件之后应关闭该文件。A)正确B)错误第5部分:问答题,共33题,请在空白处填写正确答案。[问答题]228.C语言表达式!(4>=6)&&(3<=7)的值是____.[问答题]229.已知圆的半径为radius=1.5,求圆的周长和面积。答案输入:#include"stdio.h"Voidmain____{Floatradius=1.5;FloatC,s;C=2*3.14*radius;S=3.14*radius*radius;Printf____;}答案输出:[问答题]230.以下程序段的输出结果是____。printf(?%d\n?,strlen(?s\n\016\0end?));[问答题]231.从键盘输入一个字符串和一个字符,要求统计字符串长度和该字符在字符串中出现的次数。[问答题]232.以下程序的运行#include<stdio.h>Inta=1;Intf(intc){staticinta=2;C=c+1;Return(a++)+c;}Main(){inti,k=0;For(i=0;i<2;i++){inta=3;k+=f(a);}K+=a;Printf("%d\n",k);}结果是()。[问答题]233.C语言约定用____________作为字符串的结束标志。[问答题]234.若输入字符串:abcde,则以下while循环体将执行____次。while())=='e')printf();;[问答题]235.如果一个函数只能被本文件中的其他函数调用,而不能被其他外部文件中的函数调用,则该函数称为()函数。[问答题]236.有一个函数编写一程序,从键盘上输入x值,并输出相应y的值。[问答题]237.下列程序求Sn=a+aa+aaa+…+aa…aa()的值,其中α是一个数字。例如若a=2,n=5时,Sn=2+22+222+2222+22222,其值应为24690。请填空。intmain(){inta,n,count=1,sn=0,tn=0;printf("请输入a和n:\n");scanf("%d%d",&a,&n);while(){sn=sn+tn;count++;}printf();return0;}tn=tn+a;;tn=tn*10;;[问答题]238.在inta=3;p=&a;中,*p的值是()。[问答题]239.从变量存在的时间(生存期)来分,可以分为静态存储变量和动态存储变量,没有用static限定的局部变量属于____存储变量。[问答题]240.程序运行的结果是(________)。main(){intn=0;while(n++<=1)printf("%d\t",n);printf("%d\n",n);}[问答题]241.执行语句charstr[81]="abcdef";后,字符串str结束标志存储在str[_____](在括号内填写下标)中.[问答题]242.在C语言中除了使用C提供的标准类型名(如int、char等)外,还可以用_________声明新的类型名来代替已有的类型名。[问答题]243.【程序填空】题目:用冒泡法进行排序。*/#include<stdio.h>Voidmain(){inta[10],i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);**********SPACE***********/for(i=0;【?】;i++)**********SPACE***********/for(j=0;【?】;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<=9;i++)printf("%4d",a[i]);printf("\n");}[问答题]244.以下程序运行结果是main(){chara[]=?abc?,*p;for(p=a;p<a+3;p++)printf("%s",p);}[问答题]245.已知intx=6;,则执行x+=x-=x-3;语句后,x的值是____。;[问答题]246.程序修改题所属年份:2010.9;2011.9;2012.3;下列给定程序中函数fun的功能是:计算S=f(-n)+f(-n+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南旅游职业学院《中国音乐史与名作欣赏Ⅱ》2023-2024学年第二学期期末试卷
- 广西民族大学《生物技术创新创业》2023-2024学年第二学期期末试卷
- 远程教育中的英语听力提升实践
- 天津医科大学《体育教学设计与实践》2023-2024学年第二学期期末试卷
- 2025浙江宁波市余姚市公共交通有限公司招聘25人笔试参考题库附带答案详解
- 勃利县2024-2025学年六年级数学小升初摸底考试含解析
- 2025届甘肃省兰州市城关区五年级数学第二学期期末综合测试试题含答案
- 领导力与大学生自我品牌的塑造
- 西安航空职业技术学院《SU》2023-2024学年第二学期期末试卷
- 铝合金隔断合同范本
- 胸膜疾病课件
- 公路施工技术全套课件
- 胸痹心痛中医诊疗方案及临床路径
- 泛读2unit2-music
- 中学生防溺水安全教育课件(PPT 44页)
- 2019版外研社高中英语选择性必修二Unit 1 Growing up 单词表
- 重庆危险性较大的分部分项工程安全管理实施细则
- 三菱 PLC FX2N-4AD 4DA 模拟量模块教材(课堂PPT)
- 有机金属化学1
- JIT标准作业作业指导书
- 安徽省2020-2021学年七年级语文下学期期末测试卷[含答案]
评论
0/150
提交评论