当前位置:文档之家› C++题库填空题目精选

C++题库填空题目精选

试卷编号:10174
所属语言:Turbo C
试卷方案:tiank
试卷总分:2540分
共有题型:1种

━━━━━━━━━━━━━━━━
一、填空 共254题 (共计2540分)
━━━━━━━━━━━━━━━━

第1题 (10.0分)
设 int x=1/4;则x的值为【1】。
答案:
1). 0


第2题 (10.0分)
执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】](在括号内填写下标值)中。
答案:
1). 6


第3题 (10.0分)
设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【1】。
答案:
1). 75


第4题 (10.0分)
表达式6+'\x43'+010+0x10的值是【1】。
答案:
1). 97


第5题 (10.0分)
下面程序段的输出结果是【1】。int a=12;a=a&052;printf("%d\n",a);
答案:
1). 8


第6题 (10.0分)
已知 a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【1】.
答案:
1). 0


第7题 (10.0分)
int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】。
答案:
1). 3


第8题 (10.0分)
表达式'a'+10+'\102'+010+0x11的值是【1】。
答案:
1). 198


第9题 (10.0分)
"a"在内存中占【1】个字节。
答案:
1). 2


第10题 (10.0分)
以下程序的输出结果为【1】。#include "stdio.h"
void main(){int a;for(a=0;a<10;a++);printf("%d",a);}
答案:
1). 10


第11题 (10.0分)
C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算。
答案:
1). 地址


第12题 (10.0分)
getchar()函数只能接收一个【1】。
答案:
1). 字符


第13题 (10.0分)
已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】。
答案:
1). 15


第14题 (10.0分)
设有以下结构类型说明和变量定义,则变量a在VC环境下内存所占字节数是 【1】。struct stud{ char num[6];int s[4];double ave;} a,*p;
答案:
1). 30


第15题 (10.0分)
假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是【1】。
答案:
1). 8


第16题 (10.0分)
int x=2,y=3,z=4; 则表达式!x+y>z的值为【1】.
答案:
1). 0


第17题 (10.0分)
以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】。ch=getchar(); while(ch ____ 'Y')/*在括号中填写*/ch=getchar();
答案:
1). ==


第18题 (10.0分)
设k=(a=2,b=3,a*b),则k 的值为【1】。
答案:
1). 6


第19题 (10.0分)
int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.
答案:
1). 1


第20题 (10.0分)
int x=2;x*=y=z=4; 则x的值为【1】。
答案:
1). 8


第21题 (10.0分)
'\101'在内存中占【1】个字节。
答案:
1). 1


第22题 (10.0分)
strlen()函数的原型在【1】中。
答案:
1). string.h


第23

题 (10.0分)
预处理命令行都必须以【1】号开始。
答案:
1). #


第24题 (10.0分)
设w=5;w+= -2;则w的值为【1】。
答案:
1). 3


第25题 (10.0分)
int x=2;z=x++-1; 则x的值为【1】。
答案:
1). 3


第26题 (10.0分)
若宏定义为:#define y(x) 2*x,则表达式a=4*3+y(2)的值为【1】。
答案:
1). 16


第27题 (10.0分)
C语言中的字符变量用保留字【1】来说明。
答案:
1). char


第28题 (10.0分)
sin()函数的原型在头文件【1】中。
答案:
1). math.h


第29题 (10.0分)
在C语言中,文件的存取是以【1】为单位的,这种文件被称为【2】文件。
答案:
1). 字符
2). 流式


第30题 (10.0分)
字符串"\t\\x43\102\bcd"的长度是【1】。
答案:
1). 9


第31题 (10.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组可用的最大下标值是【1】。
答案:
1). 9


第32题 (10.0分)
若有以下定义和语句:
int a[5]={1,3,5,7,9},*p; p=&a[2];
则++(*p)的值是【1】。
答案:
1). 6


第33题 (10.0分)
if(!a)中的表达!a等价于【1】。
答案:
1). a==0


第34题 (10.0分)
表达式'a'+10+'\101'+010+0x10的值是【1】。
答案:
1). 196


第35题 (10.0分)
设x=5>1+2,x的值 为【1】。
答案:
1). 1


第36题 (10.0分)
按内存排列顺序, 数组char a[2]中的所有元素是a[1]和【1】。
答案:
1). a[0]


第37题 (10.0分)
假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】。
答案:
1). 6


第38题 (10.0分)
下列程序的运行结果是【1】。void main(){unsigned x1; int b=-1;x1=b;printf("%u",x1);}
答案:
1). 65535


第39题 (10.0分)
已知x=3,y=2,则表达式x*=y+8的值为【1】。
答案:
1). 30


第40题 (10.0分)
一个C源程序中至少应包括一个【1】函数。
答案:
1). main


第41题 (10.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是【1】。
答案:
1). 8


第42题 (10.0分)
已知a=13,b=6, a/b的十进制数值为【1】。
答案:
1). 2


第43题 (10.0分)
C语言中,二维数组在内存中的存放方式为按【1】优先存放。
答案:
1). 行


第44题 (10.0分)
已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.
答案:
1). 1


第45题 (10.0分)
写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】。
答案:
1). 18


第46题 (10.0分)
已知 i=5,写出语句 i-=0x12; 执行后整型变量 i 的值是【1】。
答案:
1). -13


第47题 (10.0分)
设a取二进制数00101101,若想通过a^b运算使a的高4位

取反,低4位不变,则b的二进制数是【1】。
答案:
1). 11110000


第48题 (10.0分)
设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】。
答案:
1). 1


第49题 (10.0分)
执行语句char s[3]="ab",*p;p=s;*(p+2)的值是【1】。
答案:
1). '\0'


第50题 (10.0分)
若有定义:char s[ ]="china";则Turbo C系统为数组s开辟【1】个字节的内存单元。
答案:
1). 6


第51题 (10.0分)
已知 a=10,b=15,c=1,d=2,e=0,则表达式!a答案:
1). 0


第52题 (10.0分)
已知a=13,b=6, a&b的十进制数值为【1】。
答案:
1). 4


第53题 (10.0分)
VC编译系统提供对C程序的编辑、编译、连接和运行环境,可以不在该环境下进行的是【1】。
答案:
1). 编辑和运行


第54题 (10.0分)
设x=2&&2||5>1,x的值 为【1】。
答案:
1). 1


第55题 (10.0分)
调用 fopen 函数打开一文本文件用来读取数据,在函数形参"使用模式"这一项中,应该填入【1】。
答案:
1). r 或 r+


第56题 (10.0分)
语句:x++; ++x; x=x+1; x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】。
答案:
1). x+=1


第57题 (10.0分)
int x=y=4,z=2;x=y==z; 则x的值为【1】。
答案:
1). 0


第58题 (10.0分)
执行下列语句后,*(p+1)的值是【1】。char s[3]="ab",*p;p=s;
答案:
1). b


第59题 (10.0分)
设有以下定义的语句:int a[3][2]={10,20,30,40,50,60}, (*p)[2];p=a;则 *(*(p+2)+1)值为【1】。
答案:
1). 60


第60题 (10.0分)
设x=(5>1)+2,x的值 为【1】。
答案:
1). 3


第61题 (10.0分)
字符串"1\\t\x43\abx44"的长度是【1】。
答案:
1). 9


第62题 (10.0分)
求字符串长度的库函数是【1】,只写函数名即可。
答案:
1). strlen


第63题 (10.0分)
若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【1】。
答案:
1). -60


第64题 (10.0分)
连接字符串的库函数名是【1】。
答案:
1). strcat


第65题 (10.0分)
getchar()函数的原型在【1】中。
答案:
1). stdio.h


第66题 (10.0分)
在C语言中的实型变量分为两种类型,它们是float型和【1】型。
答案:
1). double


第67题 (10.0分)
"\71"在内存中占【1】个字节。
答案:
1). 2


第68题 (10.0分)
若宏定义为:#define y(x) x%2,则表达式a=3*y(4)的值为【1】。
答案:
1). 0


第69题 (10.0分)
下列语句输出的结果是【1】。int a=-1;printf("%x",a);
答案:
1). ffff


第70题 (10.0分)
已知a=13,b=6, !a的十进制数值为【1】。
答案:
1). 0


第71题 (10.0分)
c语言表达式5>2>7>8的值是【1】。
答案:
1). 0


第72题 (10.0分)

为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对。
答案:
1). if


第73题 (10.0分)
字符串比较的库函数是【1】,只写函数名即可。
答案:
1). strcmp


第74题 (10.0分)
int x=2,y=3,z=4; 则表达式x+y>z的值为【1】。
答案:
1). 1


第75题 (10.0分)
static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】。
答案:
1). 6


第76题 (10.0分)
数组在内存中占一段连续的存储区,由【1】代表它的首地址。
答案:
1). 数组名


第77题 (10.0分)
设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是【1】。
答案:
1). 10000100


第78题 (10.0分)
int x=2;z=x++-1; 则z的值为【1】。
答案:
1). 1


第79题 (10.0分)
设x=2,表达式x>=60==1的值为【1】。
答案:
1). 0


第80题 (10.0分)
表达式 a+=b 相当于表达式【1】。
答案:
1). a=a+b 或 a=b+a


第81题 (10.0分)
若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】。int m=5,y=2;
答案:
1). -16


第82题 (10.0分)
表达式"random(1000)"的运算结果产生 0 到999之间的某个整数,使
用该系统函数前应调用【1】函数进行初始化。
答案:
1). randomize()


第83题 (10.0分)
字符串"a\x44\\101b"的长度是【1】。
答案:
1). 7


第84题 (10.0分)
int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【1】。
答案:
1). 0


第85题 (10.0分)
if(a)中的表达a等价于【1】。
答案:
1). a!=0


第86题 (10.0分)
调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为追加而打开需填入【1】。
答案:
1). a 或 a+


第87题 (10.0分)
表达式 i++ 相当于表达式i=【1】。
答案:
1). i+1 或 1+i


第88题 (10.0分)
fopen()函数的原型在头文件【1】中。
答案:
1). stdio.h


第89题 (10.0分)
int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.
答案:
1). 1


第90题 (10.0分)
'\x43'在内存中占【1】个字节。
答案:
1). 1


第91题 (10.0分)
设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,short类型数据占【2】个字节。
答案:
1). 4
2). 2


第92题 (10.0分)
将数组a的首地址赋给指针变量p的语句是【1】。
答案:
1). p=a;


第93题 (10.0分)
表达式'A'+5+'\101'+020+0x10的值是【1】。
答案:
1). 167


第94题 (10.0分)
表达式3%-5的值为【1】。
答案:
1). 3


第95题 (10.0分)
若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为【1】,n的值为【2】。
答案:
1). 10
2). 6


第96题 (10.0分)
若宏定义为:#define y(x) 2+x,则

表达式a=3*y(3)的值为【1】。
答案:
1). 9


第97题 (10.0分)
执行下列语句后,z 的值是【1】。int x=4,y=25,z=5; z=y/x*z;
答案:
1). 30


第98题 (10.0分)
C语言的三种基本结构是【1】结构、选择结构、循环结构。
答案:
1). 顺序


第99题 (10.0分)
设有一个名为"test.c"的c程序,其主函数为main(int argc,char *argv[]),如果在执行时,输入的命令行为test 1 22 33 44 ↙
则形式参数argc的值是【1】。
答案:
1). 5


第100题 (10.0分)
执行以下程序段后, s的值是【1】。
int a[]={5,3,7,2,1,5,3,10},s=0,k; for(k=0;k<8;k+=2) s+=*(a+k);
答案:
1). 16


第101题 (10.0分)
int x=2;z=++x+1; 则x的值为【1】。
答案:
1). 3


第102题 (10.0分)
int x=4,y=z=2;x=x==(y=z); 则x的值为【1】。
答案:
1). 0


第103题 (10.0分)
int x; x=-3+4%-5*3, 则x的值为【1】。
答案:
1). 9


第104题 (10.0分)
已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.
答案:
1). 0


第105题 (10.0分)
复制字符串的库函数是【1】,只写函数名即可。
答案:
1). strcpy


第106题 (10.0分)
若输入字符串:abcde<回车>,则以下while循环体将执行 【1】 次。While((ch=getchar())=='e') printf("*");
答案:
1). 0


第107题 (10.0分)
在C程序中,数据可以用二进制和【1】两种代码形式存放。
答案:
1). ASCII


第108题 (10.0分)
已知a=13,b=6, a||b的十进制数值为【1】。
答案:
1). 1


第109题 (10.0分)
函数的定义不可以嵌套,但函数的调用【1】嵌套。
答案:
1). 可以


第110题 (10.0分)
设i,j,k均为int型变量,则执行完for循环for(i=0,j=10;i<=j;i++,j--) k=i+j;后,k的值为【1】。
答案:
1). 10


第111题 (10.0分)
设x=4<4-!0,x的值为【1】。
答案:
1). 0


第112题 (10.0分)
int x=2;z=-x+++1; 则z的值为【1】。
答案:
1). -1


第113题 (10.0分)
int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【1】.
答案:
1). 3


第114题 (10.0分)
执行下列语句后,b 的十进制值是【1】。 int x=240,y=15,b; char z='A'; b=(( x && y ) && ( z < 'a' ));
答案:
1). 1


第115题 (10.0分)
已知a=13,b=6, a^b的十进制数值为【1】。
答案:
1). 11


第116题 (10.0分)
执行下面两个语句,输出的结果是【1】。char c1=97,c2=98;printf("%d %c",c1,c2);
答案:
1). 97 b


第117题 (10.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1】。
答案:
1). 2


第118题 (10.0分)
TC编译系统提供对C程序的编辑、编译、连接和运行环境,可以不在该环境下进行的是【1】。
答案:
1

). 编辑和运行


第119题 (10.0分)
已知a=13,b=6,a/b的十进制数值为【1】。
答案:
1). 2


第120题 (10.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组中下标最大的元素的值是【1】。
答案:
1). 3


第121题 (10.0分)
已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】。
答案:
1). 30


第122题 (10.0分)
在C语言中,最大整型数是【1】。
答案:
1). 32767


第123题 (10.0分)
设(k=a=5,b=3,a*b),则表达式的值为【1】。
答案:
1). 15


第124题 (10.0分)
'a'在内存中占【1】个字节。
答案:
1). 1


第125题 (10.0分)
表达式'b'+5+'\x42'+011+0x10的值是【1】。
答案:
1). 194


第126题 (10.0分)
若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】。
答案:
1). 2


第127题 (10.0分)
已知 a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为【1】.
答案:
1). 1


第128题 (10.0分)
如果函数不要求带回值,可用【1】来定义函数返回值为空。
答案:
1). void


第129题 (10.0分)
结构体是不同数据类型的数据集合,作为数据类型,必须先说明结构体【1】,再说明结构体变量。
答案:
1). 类型


第130题 (10.0分)
字符串"\abc\t\x42\128bcd\n"的长度是【1】.
答案:
1). 11


第131题 (10.0分)
gets()函数的原型在【1】中。
答案:
1). stdio.h


第132题 (10.0分)
当a=3,b=2,c=1;时,执行以下程序段后 c=【1】。if(a>b) a=b; if(b>c) b=c;else c=b;c=a;
答案:
1). 2


第133题 (10.0分)
int x=4,y=z=2;z=x==(y=z); 则z的值为【1】。
答案:
1). 0


第134题 (10.0分)
int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】。
答案:
1). 7


第135题 (10.0分)
int x=2;z=-x+++1; 则x的值为【1】。
答案:
1). 3


第136题 (10.0分)
当a=3,b=2,c=1;时,执行以下程序段后 a=【1】。if(a>b) a=b; if(b>c) b=c;else c=b;c=a;
答案:
1). 2


第137题 (10.0分)
若s是int型变量,且s=6,则下面表达式的值是【1】。s%2+(s+1)%2
答案:
1). 1


第138题 (10.0分)
已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是【1】。
答案:
1). 1


第139题 (10.0分)
设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:a*=16+(b++)-(++c);后,a的值是 【1】。
答案:
1). 28


第140题 (10.0分)
int x=2,y=3,z=4; 则表达式!(x+y)>z的值为【1】.
答案:
1). 0


第141题 (10.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组中下标最小的元素名字是【1】。
答案:
1). a[0]


第142题 (10.0分)
设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>

b)?a:b后,t 的值是【1】。
答案:
1). 9


第143题 (10.0分)
设x=62,表达式x>=60&&x<70||x==1的值为【1】。
答案:
1). 1


第144题 (10.0分)
已知a=13, a<<2的十进制数值为【1】。
答案:
1). 52


第145题 (10.0分)
字符串"\1234\\t\x43\\bcd"的长度是【1】.
答案:
1). 9


第146题 (10.0分)
设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】。
答案:
1). 0


第147题 (10.0分)
表达式18 && 53 的值是【1】。
答案:
1). 1


第148题 (10.0分)
写出表达式 1.234&&5.982 的值是【1】。
答案:
1). 1


第149题 (10.0分)
C语言中调用【1】函数来打开文件。
答案:
1). fopen 或 fopen()


第150题 (10.0分)
在C语言中,最小整型数是【1】。
答案:
1). -32768


第151题 (10.0分)
表达式-3%-5的值为【1】。
答案:
1). -3


第152题 (10.0分)
已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整型变量 a 的值是【1】。
答案:
1). 9


第153题 (10.0分)
已知a=13,b=6, a%b的十进制数值为【1】。
答案:
1). 1


第154题 (10.0分)
函数调用时的实参和形参之间的数据是单向的【1】传递。
答案:
1). 值


第155题 (10.0分)
int x; x=-3+4%5-6, 则x的值为【1】。
答案:
1). -5


第156题 (10.0分)
若有以下定义和语句: int a[4]={0,1,2,3},*p; p=&a[2]; 则*--p的值是【1】。
答案:
1). 1


第157题 (10.0分)
当a=3,b=2,c=1;时,执行以下程序段后 b=【1】。if(a>b) a=b; if(b>c) b=c;else c=b;c=a;
答案:
1). 1


第158题 (10.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】。
答案:
1). 0


第159题 (10.0分)
字符串"123\\abc\t\101cd"的长度是【1】。
答案:
1). 11


第160题 (10.0分)
设有一个名为"my.c"的c程序,其主函数为main(int argc,char *argv[]),如果在执行时,输入的命令行为my aa bb↙
则形式参数argc的值是【1】。
答案:
1). 3


第161题 (10.0分)
设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】。
答案:
1). 1.0 或 1


第162题 (10.0分)
下列语句输出的结果是【1】。unsigned int b=65535;printf("%d",b);
答案:
1). -1


第163题 (10.0分)
C语言中调用【1】函数来关闭文件。
答案:
1). fclose 或 fclose()


第164题 (10.0分)
表达式-3%5的值为【1】。
答案:
1). -3


第165题 (10.0分)
已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c 的值为【1】.
答案:
1). 1


第166题 (10.0分)
已知 a=10,b=15,c=1,d=2,e=0,则表达式 a+b>10||a+b<0的值为【1】.
答案:
1). 1


第167题 (10.0分)
int x=y=z

=2;x=y==z; 则x的值为【1】。
答案:
1). 1


第168题 (10.0分)
表达式'B'+15+'\x41'+011+0x10的值是【1】。
答案:
1). 171


第169题 (10.0分)
若a,b和c均是int型变量,则计算表达式 a=(b=4)+(c=2) 后,a值为【1】,b值为【2】,c值为【3】。
答案:
1). 6
2). 4
3). 2


第170题 (10.0分)
设x=72,表达式x=(x>=60)的值为【1】。
答案:
1). 1


第171题 (10.0分)
表达式'A'+10+'\103'+010+0x10的值是【1】。
答案:
1). 166


第172题 (10.0分)
当a=1,b=2,c=3时,执行以下程序段后a=【1】。if (a>c) b=a; a=c; c=b;
答案:
1). 3


第173题 (10.0分)
下面程序段的输出结果是【1】。int a=12;a=a&052;printf("%d\n",a);
答案:
1). 8


第174题 (10.0分)
已知a=13,b=6, !a的十进制数值为【1】。
答案:
1). 0


第175题 (10.0分)
strcat()函数原型在【1】中。
答案:
1). string.h


第176题 (10.0分)
int x=2;z=++x+1; 则z的值为【1】。
答案:
1). 4


第177题 (10.0分)
字符串"\1011234\\at"的长度是【1】。
答案:
1). 8


第178题 (10.0分)
若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】。
答案:
1). 8


第179题 (10.0分)
下面程序段的输出结果是【1】。int a=12; a=a&0377;pritnf("%o\n",a);
答案:
1). 14


第180题 (10.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最大的元素的下标值是【1】。
答案:
1). 2


第181题 (10.0分)
C语言把文件看作是一个【1】的序列。
答案:
1). 字符 或 字节


第182题 (10.0分)
定义int a[2][3];表示数组a中的元素个数是【1】个。
答案:
1). 6


第183题 (10.0分)
若宏定义为:#define y(x) 5%x,则表达式a=4+3*y(2)的值为【1】。
答案:
1). 5


第184题 (10.0分)
已知a=13,b=6, a&b的十进制数值为【1】。
答案:
1). 4


第185题 (10.0分)
已知a=13,b=6, a&&b的十进制数值为【1】。
答案:
1). 1


第186题 (10.0分)
若宏定义为:#define y(x) 2/x,则表达式a=4+3*y(3)的值为【1】。
答案:
1). 6


第187题 (10.0分)
已知x=2,y=2 则表达式x*=y+8的值为【1】。
答案:
1). 20


第188题 (10.0分)
fabs()函数的原型在【1】中。
答案:
1). math.h


第189题 (10.0分)
当a=1,b=2,c=3时,执行以下程序段后c=【1】。if (a>c) b=a; a=c; c=b;
答案:
1). 2


第190题 (10.0分)
字符串"\t\x42\\bcd\n"的长度是【1】
答案:
1). 7


第191题 (10.0分)
int x=2,y=2,z=0; 则表达式x==y>z的值为【1】.
答案:
1). 0


第192题 (10.0分)
设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是【1】。
答案:

1). 0


第193题 (10.0分)
c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构。
答案:
1). 循环


第194题 (10.0分)
已知a=13,b=6, a|b的十进制数值为【1】。
答案:
1). 15


第195题 (10.0分)
调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为输出而打开需填入【1】。
答案:
1). w 或 w+


第196题 (10.0分)
x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是【1】。
答案:
1). 1


第197题 (10.0分)
输入整型变量a的值。int a; scanf("%d",【1】);
答案:
1). &a


第198题 (10.0分)
设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【1】。
答案:
1). 2.5


第199题 (10.0分)
已知a=12,写出表达式 (0答案:
1). 0


第200题 (10.0分)
c语言表达式!(4>=6)&&(3<=7)的值是【1】。
答案:
1). 1


第201题 (10.0分)
表达式'B'+15+'\x41'+020+0x10的值是【1】。
答案:
1). 178


第202题 (10.0分)
已知a=13,b=6, a>>2的十进制数值为【1】。
答案:
1). 3


第203题 (10.0分)
表达式10+'\x41'+'\101'+0x10的值是【1】。
答案:
1). 156


第204题 (10.0分)
int x; x=(3+4)%5-6, 则x的值为【1】。
答案:
1). -4


第205题 (10.0分)
以下do-while语句中循环体的执行次数是【1】。 a=10; b=0; do { b+=2; a-=2+b; } while (a>=0);
答案:
1). 3


第206题 (10.0分)
已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】。
答案:
1). 5.6


第207题 (10.0分)
C语言表达式!(3<6)||(4<9)的值是【1】。
答案:
1). 1


第208题 (10.0分)
若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 【1】。c=(a-=(b-5));c=(a%11)+(b=3);
答案:
1). 3


第209题 (10.0分)
当a=1,b=2,c=3时,执行以下程序段后b=【1】。if (a>c) b=a; a=c; c=b;
答案:
1). 2


第210题 (10.0分)
程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次。
答案:
1). 0


第211题 (10.0分)
假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】。
答案:
1). 8


第212题 (10.0分)
若int x=6;则x+=x-=x*x表达式最后x的值是【1】。
答案:
1). -60


第213题 (10.0分)
在c语言中,格式输入操作是由库函数在C语言中,格式输入操作是由库函数【1】完成的,格式输出操作是由库函数【2】完成的。
答案:
1). scanf
2). printf


第214题 (10.0分)
"\72"在内存中占【1】个字节。
答案:
1). 2


第215题 (10.0分)
设有一个名为"myfile.c"的c程序,其主函数为main(int argc,char *argv[]),如果在执行时,输入的命令行为myfile aa bb cc↙
则形式参数argc的值是【1】。
答案


1). 4


第216题 (10.0分)
C语言源程序的基本单位是【1】。
答案:
1). 函数


第217题 (10.0分)
若 char w,int x,float y,double z;则表达式w*x+z-y的结果为【1】类型。
答案:
1). double 或 双精度


第218题 (10.0分)
静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是在【2】时进行的。
答案:
1). 编译
2). 函数调用


第219题 (10.0分)
已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【1】。
答案:
1). 4


第220题 (10.0分)
若有定义:char c='\010'; 则变量C中包含的字符个数为【1】。
答案:
1). 1


第221题 (10.0分)
C程序在执行过程中,不检查数组下标是否【1】。
答案:
1). 越界


第222题 (10.0分)
设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】。
答案:
1). 1


第223题 (10.0分)
若所用变量均已正确定义,则执行下面程序段后的 值是【1】。for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");
答案:
1). YESYES


第224题 (10.0分)
C语言中,【1】是程序的基本组成部分。
答案:
1). 函数


第225题 (10.0分)
若所用变量都已正确定义,请填写以下程序段的输出结果【1】。 for(i=1;i<=5;i++); printf("OK\n");
答案:
1). OK


第226题 (10.0分)
int x=2,y=3,z=4; 则表达式x||y+z的值为【1】.
答案:
1). 1


第227题 (10.0分)
在c程序中,可以通过三种运算方式为指针变量赋地址值,它们是【1】,=,malloc。
答案:
1). &


第228题 (10.0分)
C语言中,数组元素的下标下限为【1】。
答案:
1). 0


第229题 (10.0分)
下面程序段的输出结果是【1】。int a=12; a=a&0377;pritnf("%d\n",a);
答案:
1). 12


第230题 (10.0分)
下面程序段的输出结果是【1】。int a=12;a=a&052;printf("%o\n",a);
答案:
1). 10


第231题 (10.0分)
int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】。
答案:
1). 1


第232题 (10.0分)
函数的【1】调用是一个函数直接或间接地调用它自身。
答案:
1). 递归


第233题 (10.0分)
'\72'在内存中占【1】个字节。
答案:
1). 1


第234题 (10.0分)
int x; x=3*4%-5/6, 则x的值为【1】。
答案:
1). 0


第235题 (10.0分)
若宏定义为:#define y(x) 2+x,则表达式a=4*y(2)的值为【1】。
答案:
1). 10


第236题 (10.0分)
设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】。
答案:
1). 1


第237题 (10.0分)
已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【1】。
答案:
1). 5


第238题 (10.0分)
int x; x=-3+4*5-6, 则x的值为【1】。
答案:
1). 11


第23

9题 (10.0分)
表达式 i++ 相当于表达式【1】。
答案:
1). i=i+1 或 i=1+i


第240题 (10.0分)
字符串的结束标志是【1】。
答案:
1). \0 或 '\0' 或 0


第241题 (10.0分)
设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】。for(i=0,j=10;i<=j;i++,j--)k=i+j;
答案:
1). 10


第242题 (10.0分)
sqrt()函数的原型在头文件【1】中。
答案:
1). math.h


第243题 (10.0分)
在c程序中,只能给指针赋NULL值和【1】值。
答案:
1). 地址


第244题 (10.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】。
答案:
1). 3


第245题 (10.0分)
。设(k=a=5,b=3,a*b),则k值为【1】。
答案:
1). 5


第246题 (10.0分)
以下程序的输出结果为【1】。#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}
答案:
1). 9,10


第247题 (10.0分)
下列程序的输出是【1】。void main(){int a=011;printf("%d\n",++a);}
答案:
1). 10


第248题 (10.0分)
函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参。
答案:
1). 2


第249题 (10.0分)
设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】。 for (x=0,y=0;y!=123&&x<3;x++) scanf ("%d",&y);
答案:
1). 3


第250题 (10.0分)
feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为【1】。
答案:
1). 非0值


第251题 (10.0分)
执行下列语句的结果是【1】。a=3;printf("%d,",++a);printf("%d",a++);
答案:
1). 4,4


第252题 (10.0分)
字符串"abc\103\\bcd"的长度是【1】。
答案:
1). 8


第253题 (10.0分)
if(!a)中的表达!a等价于【1】。
答案:
1). a==0


第254题 (10.0分)
int x=2,y=3,z=4; 则表达式x+y&&x=y的值为【1】.
答案:
1). 1


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
试卷编号:4410 所属语言:Turbo C 所属方案:tc1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

〖第1题〗『填 空』(2.0分)(题号:497)

函数的【1】调用是一个函数直接或间接地调用它自身。

答案:
1). 递归



〖第2题〗『填 空』(2.0分)(题号:334)

已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【1】。

答案:
1). 4



〖第3题〗『填 空』(2.0分)(题号:726)

int x=2;z=x++-1; 则x的值为【1】。

答案:
1). 3



〖第4题〗『填 空』(2.0分)(题号:643)

表达式18 && 53 的值是【1】。

答案:
1). 1



〖第5题〗『填 空』(2.0分)(题号:36

9)

下面程序段的输出结果是【1】。
int a=12;a=a&052;printf("%d\n",a);

答案:
1). 8



〖第1题〗『判 断』(1.0分)(题号:37)

C程序中有调用关系的所有函数必须放在同一个源程序文件中。
答案:N

〖第2题〗『判 断』(1.0分)(题号:29)

进行宏定义时,宏名必须使用大写字母表示。
答案:N

〖第3题〗『判 断』(1.0分)(题号:1)

参加位运算的数据可以是任何类型的数据。
答案:N

〖第4题〗『判 断』(1.0分)(题号:10)

函数strlen("ASDFG\n")的值是7。
答案:N

〖第5题〗『判 断』(1.0分)(题号:35)

若有int ⅰ=10, j=0;则执行完语句
if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。
答案:N

〖第6题〗『判 断』(1.0分)(题号:34)

7&3+12的值是15。
答案:N

〖第7题〗『判 断』(1.0分)(题号:24)

C语言中只能逐个引用数组元素而不能一次引用整个数组。
答案:Y

〖第8题〗『判 断』(1.0分)(题号:15)

整数 -32100可以赋值给int型和long int型变量。
答案:Y

〖第9题〗『判 断』(1.0分)(题号:33)

int i,*p=&i;是正确的C说明。
答案:Y

〖第10题〗『判 断』(1.0分)(题号:12)

结构体类型只有一种。
答案:N

〖第1题〗『单项选择』(1.0分)(题号:522)

若有 char s1[]="abc",s2[20],*t=s2;gets(t); 则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是()。
A:if(strcmp(s1,s1)>0)puts(s2);
B:if(strcmp(s2,s1)>0)puts(s2);
C:if(strcmp(s2,t)>0)puts(s2);
D:if(strcmp(s1,t)>0)puts(s2);

答案:D

〖第2题〗『单项选择』(1.0分)(题号:660)

在C语言中,函数的隐含存储类别是()。
A:auto
B:static
C:extern
D:无存储类别

答案:C

〖第3题〗『单项选择』(1.0分)(题号:481)

执行下列语句后的结果为()。 int x=3,y; int *px=&x; y=*px++;
A:x=3,y=4
B:x=3,y=3
C:x=4,y=4
D:x=3,y不知

答案:B

〖第4题〗『单项选择』(1.0分)(题号:649)

若有说明: int a[3][4]={0};则下面正确的叙述是()。
A:只有元素a[0][0]可得到初值0
B:此说明语句不正确
C:数组a中各元素都可得到初值,但其值不一定为0
D:数组a中每个元素均可得到初值0

答案:D

〖第5题〗『单项选择』(1.0分)(题号:513)

int a[10];合法的数组元素的最小下标值为()。
A:10
B:9
C:1
D:0

答案:D

〖第6题〗『单项选择』(1.0分)(题号:553)

文件中有一个位置指针,指向当前读写的位置,不可使p所指文件的
位置返回到文件的开头的是()。
A:rewind(p);
B:fseek(p,0,SEEK_SET);
C:fseek(p,0,0);
D:fseek(p,-3L,SEEK_CUR);

答案:D

〖第7题〗『单项选择』(1.0分)(题号:146)

用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。
long a=0xffffff;
int b; char c;
A:0ffff

ff 和0x61
B:-1和98
C:-1和97
D:指向同一地址

答案:C

〖第8题〗『单项选择』(1.0分)(题号:688)

若a=1,b=2则 a|b的值是()。
A:0
B:1
C:2
D:3

答案:D

〖第9题〗『单项选择』(1.0分)(题号:663)

以下不正确的说法是:C语言规定()。
A:实参可以是常量,变量或表达式
B:形参可以是常量,变量或表达式
C:实参可以为任何类型
D:形参应与其对应的实参类型一致

答案:B

〖第10题〗『单项选择』(1.0分)(题号:603)

以下符合C语言语法的赋值表达式是()。
A:d=9+e+f=d+9
B:d=9+e,f=d+9
C:d=9+e,e++,d+9
D:d=9+e++=d+7

答案:B

〖第11题〗『单项选择』(1.0分)(题号:124)

下列语句的输出结果是()。
printf("%d\n",(int)(2.5+3.0)/3);
A:有语法错误不能通过编译
B:2
C:1
D:0

答案:C

〖第12题〗『单项选择』(1.0分)(题号:95)

下列变量说明语句中,正确的是()。
A:char:a b c;
B:char a;b;c;
C:int x;z;
D:int x,z;

答案:D

〖第13题〗『单项选择』(1.0分)(题号:469)

若有下列定义和语句,则对a数组元素的非法引用是()。 int a[2][3], (*pt)[3]; pt=a;
A:pt[0][0]
B:*(pt+1)[2]
C:*(pt[1]+2)
D:*(a[0]+2

答案:B

〖第14题〗『单项选择』(1.0分)(题号:682)

sizeof(float)是()。
A:一种函数调用
B:一个不合法的表达式
C:一个整型表达式
D:一个浮点表达式

答案:C

〖第15题〗『单项选择』(1.0分)(题号:416)

以下程序的输出结果为()。 main() {int i=010,j=10; printf("%d,%d\n",++i,j--); }
A:11,10
B:9,10
C:010,9
D:10,9

答案:B

〖第16题〗『单项选择』(1.0分)(题号:473)

若有int a[][]={{1,2},{3,4}}; 则*(a+1),*(*a+1)的含义分别为()。
A:非法,2
B:&a[1][0],2
C:&a[0][1],3
D:a[0][0],4

答案:B

〖第17题〗『单项选择』(1.0分)(题号:435)

设j和k都是int类型,则for循环语句()。
for(j=0,k=-1;k=1;j++,k++) printf("****\n");
A:循环结束的条件不合法
B:是无限循环
C:循环体一次也不执行
D:循环体只执行一次

答案:B

〖第18题〗『单项选择』(1.0分)(题号:549)

若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为()。
A:p=&x[i];
B:p=x;
C:p=x[i];
D:p=&(x+i)

答案:A

〖第19题〗『单项选择』(1.0分)(题号:580)

设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为()。
A:int
B:float
C:double
D:不确定

答案:C

〖第20题〗『单项选择』(1.0分)(题号:722)

利用 fseek 函数可以实现的操作是()。
A:改变文件的位置指针
B:文件的顺序读写
C:文件的随机读写
D:以上答案均正确

答案:D

〖第1题〗『多项选择』(2.0分)(题号:12)

已定义c为字符型变量,则下列语句中错误的是()。
A:c='97';
B:c="97";
C:c=97;
D:c="a";


答案:ABD

〖第2题〗『多项选择』(2.0分)(题号:14)

以下可以定义为用户标识符的有()。
A:scanf
B:short
C:_3com_
D:int

答案:AC

〖第3题〗『多项选择』(2.0分)(题号:19)

若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。
A:a=b=c=d=100;
B:d++;
C:c+b;
D:d=(c=22)-(b++);

答案:ABD

〖第4题〗『多项选择』(2.0分)(题号:25)

以下关于数组描述错误的是()。
A:数组的大小是固定的,但可以有不同的类型的数组元素
B:数组的大小是可变的,但所有数组元素的类型必须相同
C:数组的大小是固定的,所有数组元素的类型必须相同
D:数组的大小是可变的,可以有不同的类型的数组元素

答案:ABD

〖第5题〗『多项选择』(2.0分)(题号:21)

以下对switch语句和break语句中描述错误的有()。
A:在switch语句中必须使用break语句
B:break语句只能用于switch语句
C:在switch语句中,可以根据需要使用或不使用break语句
D:break语句是switch语句的一部分

答案:ABD

〖第6题〗『多项选择』(2.0分)(题号:7)

以下选项中不是C语言合法整数的是()。
A:10110
B:0386
C:0Xffa
D:x2a2

答案:BD

〖第7题〗『多项选择』(2.0分)(题号:17)

以下合法的十六进制数是()。
A:oxff
B:0Xabc
C:0x01
D:0X9X

答案:BC

〖第8题〗『多项选择』(2.0分)(题号:29)

以下对C语言中的函数描述不正确的有()。
A:可以嵌套定义,不可以嵌套调用
B:不可以嵌套定义,可以嵌套调用
C:可以嵌套定义,也可以嵌套调用
D:嵌套定义和嵌套调用都不允许

答案:ACD

〖第9题〗『多项选择』(2.0分)(题号:8)

以下选项中合法的表达式是()。
A:0<=x<100
B:i=j==0
C:(char)(65+3)
D:x+1=x+1

答案:ABC

〖第10题〗『多项选择』(2.0分)(题号:22)

对do-while语句描述正确的是()。
A:do-while语句构成的循环可以使用break语句退出循环
B:do-while语句构成的循环必须使用break语句退出循环
C:do-while语句构成的循环,当while中的表达式值为非零时结束循环
D:do-while语句构成的循环,当while中的表达式值为零时结束循环

答案:AD

〖第1题〗『程序填空』(10.0分)(题号:431)

/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

题目:计算圆周率的近似值。
-------------------------------------------------------*/
#include
#include
main()
{int s;
/***********SPACE***********/
float n,【?】;
double t;
t=1;pi=0;n=1;s=1;
/***********SPACE***********/
while(【?】>=2e-6)
{pi+=t;n+=2;s=-s;t=s/n;}
/***********SPACE***********/
pi*=【?】;
printf("pi=%.6f\n",pi);
}

答案:
1). pi
2). fabs(

t)
3). 4



〖第1题〗『程序设计』(10.0分)(题号:330)

/*------------------------------------------------
【程序设计】
--------------------------------------------------

题目:编写函数fun其功能是:能计算从1开始到n的
自然数的和,n由键盘输入,并在main()函数
中输出。
--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main
和其它函数中的任何内容,仅在函数fun的花
括号中填入所编写的若干语句。
------------------------------------------------*/
#include "stdio.h"


int fun(int n)
{
/**********Program**********/






/********** End **********/

}

main()
{int m;


printf("Enter m: ");
scanf("%d", &m);
printf("\nThe result is %d\n", fun(m));
yzj();
getch();

}

yzj()
{

FILE *IN,*OUT;

int t;
int o;
int c;
IN=fopen("in.dat","r");
if(IN==NULL)
{printf("Read File Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{printf("Write File Error");
}
for(c=1;c<=5;c++)
{ fscanf(IN,"%d",&t);
o=fun(t);
fprintf(OUT,"%d\n",o);
}
fclose(IN);
fclose(OUT);
}


答案:----------------------
int sum,i;
sum =0;
for(i=1;i<=n;i++)
{sum=sum+i;}
return(sum);
----------------------

〖第2题〗『程序设计』(10.0分)(题号:407)

/*------------------------------------------------
【程序设计】
--------------------------------------------------

题目:输入三个字符串,按由小到大顺序输出。
编写交换函数fun,用交换指针的方式实
现交换。

--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数
main和其它函数中的任何内容,仅在函
数fun的花括号中填入所编写的若干语句。
------------------------------------------------*/
#include
main()
{ static char s1[20],s2[20],s3[20];
char fun();
printf("输入三个字符串:\n");
scanf("%s",s1);
scanf("%s",s2);
scanf("%s",s3);
if(strcmp(s1,s2)>0) fun(s1,s2);
if(strcmp(s1,s3)>0) fun(s1,s3);
if(strcmp(s2,s3)>0) fun(s2,s3);
printf("排序结果是:\n%s\n%s\n%s\n",s1,s2,s3);
getch();
yzj();
}
char fun(char *p1,char *p2)
{
/**********Program**********/






/********** End **********/
}

yzj()
{
FILE *IN,*OUT;
int m,n;
int i[2][200];
int o;
IN=fopen("in.dat","r");
if(IN==NULL)
{printf("Read File Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{printf("Write File Error");
}
for(m=0;m<5;m++)
{
for(n=0;n<2;n++)
{
fscanf(IN,"%s",i[n]);
}
fun(i[0],i[1]);
for(n=0;n<2;n++)
{
fprintf(OUT,"%s\n",i[n]);
}
}
fclose(IN);
fclose(OUT);
}


答案:----------------------
char *p=NULL;
strcpy(p,p1);
strcpy(p1,p2);
strcpy(p2,p

);
----------------------

〖第3题〗『程序设计』(10.0分)(题号:50)

/*------------------------------------------------
【程序设计】
--------------------------------------------------

题目:编写函数fun,函数的功能是:求出菲波那契数
列的前一项与后一项之比的极限的近似值。
例如,当误差为0.0001时,函数值为0.618056。

--------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其
它函数中的任何内容,仅在函数fun的花括号中填
入所编写的若干语句。
------------------------------------------------*/
#include "stdio.h"

#include "math.h"
float fun()
{

/**********Program**********/






/********** End **********/

}
main()
{
printf("y=%f\n",fun());
yzj();
}

yzj()
{
FILE *IN,*OUT;
float fOUT;
IN=fopen("19.in","r");
if(IN==NULL)
{printf("Please Verify The Currernt Dir..It May Be Changed");
}
OUT=fopen("19.out","w");
if(OUT==NULL)
{printf("Please Verify The Current Dir.. It May Be Changed");
}

fOUT=fun();
fprintf(OUT,"%f\n",fOUT);

fclose(IN);
fclose(OUT);
}

答案:----------------------
int i,j;
float f1=1,f2=1,f3;
float r1=2,r2;
do
{r2=r1;
r1=f1/f2;
f3=f1+f2;
f1=f2;
f2=f3;
}while(fabs(r1-r2)>1e-4);
return r1;
----------------------


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
试卷编号:4513 所属语言:Turbo C 所属方案:tkt4
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

〖第1题〗『填 空』(1.0分)(题号:396)

C程序在执行过程中,不检查数组下标是否【1】。

答案:
1). 越界



〖第2题〗『填 空』(1.0分)(题号:382)

若所用变量均已正确定义,则执行下面程序段后的 值是【1】。

for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");

答案:
1). YESYES



〖第3题〗『填 空』(1.0分)(题号:384)

若所用变量都已经正确定义,请填写以下程序段的输出结果【1】。

s=7;
while ( --s );
s -= 2;
printf("%d\n",s);

答案:
1). -2



〖第4题〗『填 空』(1.0分)(题号:377)

当a=1,b=2,c=3时,执行以下程序段后b=【1】。

if (a>c) b=a;
a=c;
c=b;

答案:
1). 2



〖第5题〗『填 空』(1.0分)(题号:394)

C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算。

答案:
1). 地址



〖第6题〗『填 空』(1.0分)(题号:348)

以下程序的运行结果是【1】。

#define GZ 30
main()
{int num,total,gz;
gz=40;
num=10;
total=num*GZ;
pritnf("%d\n",total);
}

答案:
1). 300



〖第7题〗『填 空』(1.0分)(

题号:1)

C语言表达式!(3<6)||(4<9)的值是【1】。

答案:
1). 1



〖第8题〗『填 空』(1.0分)(题号:350)

已知a=13,b=6, a/b的十进制数值为【1】。

答案:
1). 2



〖第9题〗『填 空』(1.0分)(题号:440)

程序运行时若依次输入25,3,40,则输出结果是【1】。
main()
{int *p1,*p2,*p3;
int i,j,k,t;
scanf("%d%d%d",&i,&j,&k);
p1=&i;
p2=&j;
p3=&k;
if(*p1<*p2){t=*p1;*p1=*p2;*p2=t;}
if(*p1<*p3){t=*p1;p1=*p3;*p3=t;}
if(*p2<*p3){t=*p2;*p2=*p3;*p3=t;}
printf("%d\n",*p3);
}

答案:
1). 3



〖第10题〗『填 空』(1.0分)(题号:364)

int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】。

答案:
1). 7



〖第11题〗『填 空』(1.0分)(题号:351)

已知a=13,b=6, a%b的十进制数值为【1】。

答案:
1). 1



〖第12题〗『填 空』(1.0分)(题号:387)

以下程序计算数n的阶乘。

main()
{int i,n; long np;
scanf("%d",&n);
np=【1】;
for(i=2;i<=n;i++)
np=np*i;
printf(("n=%d,n!=%ld\n",n,np);
}

答案:
1). 1



〖第13题〗『填 空』(1.0分)(题号:403)

从键盘输入 1 2 3 4 5 6 7 8 9 执行后输出的结果是【1】。
main()
{int a[3][3],sum=0;
for(i=0;i<3,i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("\n");
for( i=0; i<3; i++ ) sum = sum + a[i][i];
printf("%d\n",sum);
}

答案:
1). 15



〖第14题〗『填 空』(1.0分)(题号:386)

若所用变量都已正确定义,请填写以下程序段的输出结果【1】。

for(i=1;i<=5;i++);
printf("OK\n");

答案:
1). OK



〖第15题〗『填 空』(1.0分)(题号:339)

已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是【1】。

答案:
1). 1



〖第16题〗『填 空』(1.0分)(题号:422)

下列程序的输出结果是【1】。
#define A 3
#define B(a) ((A+1)*a)
main()
{int x;
x=3*(A+B(7));
printf("%d\n",x);
}

答案:
1). 93



〖第17题〗『填 空』(1.0分)(题号:412)

合并字符串的库函数是【1】,只写函数名即可。

答案:
1). strcat



〖第18题〗『填 空』(1.0分)(题号:383)

以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】。


ch=getchar();
while(ch ____ 'Y')/*在括号中填写*/
ch=getchar();


答案:
1). ==



〖第19题〗『填 空』(1.0分)(题号:432)

结构体是不同数据类型的数据集合,作为数据类型,
必须先说明结构体【1】,再说明结构体变量。

答案:
1). 类型



〖第20题〗『填 空』(1.0分)(题号:410)

复制字符串的库函数是【1】,只写函数名即可。

答案:
1). strcpy



〖第21题〗『填 空』(1.0分)(题号:12)

以下程序的功能是产生并

输出杨辉三角的前七行。

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

请在【】处填写正确的内容。

main ( )
{
【1】;
int i,j,k;
for (i=0;i<7;i++)
{a[i][0]=1; 【2】 ;}
for (i=2;i<7;i++)
for (j=1;ja[i][j]= 【3】;
for (i=0;i<7;i++)
{
for (j=0; 【4】;j++)
printf("%6d",a[i][j]);
printf("\n");
}
}


答案:
1). int a[7][7]
2). a[i][i]=1
3). a[i-1][j-1]+a[i-1][j] 或 a[i-1][j]+a[i-1][j-1]
4). j<=i 或 i>=j 或 jj-1



〖第22题〗『填 空』(1.0分)(题号:16)

以下程序的功能是删除字符串中的指定字符,字符串和
要删除的字符均由键盘输入。

请在【】处填写正确的内容。

#include "stdio.h"
main()
{
char str[80],ch;
int i,k=0;
gets(【1】);
ch=getchar();
for(i=0;str[i] 【2】;i++)
if(str[i]!=ch) {【3】;k++;}
【4】;
puts(str);
}


答案:
1). str
2). !='\0'
3). str[k]=str[i]
4). str[k]='\0'



〖第23题〗『填 空』(1.0分)(题号:18)

以下程序的功能是将两个字符串连接为一个字符串,不许
使用库函数strcat。

请在【】处填写正确的内容。

main ( )
{
char str1[80],str2[40];
int i,j,k;
gets(str1);gets(str2);
puts(str1);puts(str2);
【1】 ;
puts(str1);
}

JOIN(s1,s2)
char s1[80],s2[40];
{
int i,j;
【2】;
for (i=0; 【3】'\0';i++)
s1[i+j]=s2[i];
s1[i+j]= 【4】 ;
}


答案:
1). JOIN(str1,str2)
2). j=strlen(s1)
3). s2[i]!=
4). '\0'



〖第24题〗『填 空』(1.0分)(题号:10)

以下程序的功能是求100-999之间的水仙花数(水仙花数是指一个三位数
的各个位数字的立方和是这个数本身,如:153=1^3+5^3+3^3)。

请在【】处填入正确的内容。

int fun(int n)
{ int i,j,k,m;
m=n;
【1】
for(i=1;i<4;i++)
{
【2】
m=(m-j)/10;
k=k+j*j*j;
}
if(k==n) 【3】
else return(0);}
main()
{
int i;
for(i=100;i<1000;i++)
if(【4】==1)printf("%d is ok!\n" ,i);
}


答案:
1). k=0;
2). j=m%10;
3). return(1);
4). fun(i)



〖第25题〗『填 空』(1.0分)(题号:7)

以下程序的功能是以每行5个数来输出300以内能被7或17
整除的偶数,并求出其和。

请在【】处填入正确的内容。

#include
#include
main()
{
int i,n,sum;
clrscr();
sum=0;
【1】
for(i=1; 【2】 ;i++)
if(【3】)
if(i%2==0)
{sum=sum+i;
n++;
printf("%6d",i);
if(【4】)printf("\n");
}
printf("\ntotal=%d",sum);
}


答案:
1). n=0;
2). i<=300 或 i<300 或 300>i 或 300>=i
3). i%7==0|

|i%17==0 或 i%17==0||i%7==0 或 (i%7)==0||(i%17)==0 或 (i%17)==0||(i%7)==0
4). n%5==0



〖第26题〗『填 空』(1.0分)(题号:355)

已知a=13,b=6, !a的十进制数值为【1】。

答案:
1). 0



〖第27题〗『填 空』(1.0分)(题号:22)

以下程序的功能是求一个二维数组中每行的最大值和每行的和。

请在【】处填写正确的内容。

#include "stdlib.h"
main()
{
int a[5][5],b[5],c[5],i,j,k,s=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=random(40)+20;
for(i=0;i<5;i++)
{
k=a[i][0]; 【1】 ;
for(j=0;j<5;j++)
{
if(ks=s+a[i][j];
}
b[i]=k;
【3】 ;
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%5d", 【4】 );
printf("%5d%5d",b[i],c[i]);
printf("\n");
}
}


答案:
1). s=0
2). k=a[i][j]
3). c[i]=s
4). a[i][j]



〖第28题〗『填 空』(1.0分)(题号:395)

数组在内存中占一连续的存储区,由【1】代表它的首地址。

答案:
1). 数组名



〖第29题〗『填 空』(1.0分)(题号:15)

以下程序的功能是产生10个[30,90]区间上的随机整数,
然后对其用选择法进行由小到大的排序。

请在【】处填写正确的内容。

#include "stdlib.h"
main()
{
int i,j,t,k;
【1】 ;
for(i=0;i<10;i++)
a[i]=random(61)+30;
for(i=0;i<9;i++)
{
【2】;
for(j=i+1;j<10;j++)
if(【3】)k=j;
if(k!=i) {t=a[k];a[k]=a[i];a[i]=t;}
}
for(【4】 )
printf("%5d",a[i]);
printf("\n");
}


答案:
1). int a[10]
2). k=i
3). a[j]a[j]
4). i=0;i<10;i++



〖第30题〗『填 空』(1.0分)(题号:345)

表达式 a+=b 相当于表达式【1】。

答案:
1). a=a+b 或 a=b+a



〖第31题〗『填 空』(1.0分)(题号:590)

在C语言中,文件的存取是以【1】为单位的,这种文件被称为【2】文件。

答案:
1). 字符
2). 流式



〖第32题〗『填 空』(1.0分)(题号:397)

若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组可用的最小下标值是【1】。

答案:
1). 0



〖第33题〗『填 空』(1.0分)(题号:582)

若s是int型变量,且s=6,则下面表达式的值是【1】。
s%2+(s+1)%2


答案:
1). 1



〖第34题〗『填 空』(1.0分)(题号:424)

若输入1,2时,下列程序运行结果为【1】。
#define SWAP(a,b) t=b;b=a;a=t
main()
{int a,b,t;
scanf("%d,%d",&a,&b);
SWAP(a,b);
printf("%d\n",a);
}

答案:
1). 2



〖第35题〗『填 空』(1.0分)(题号:504)

程序
main()
{
int p=30;
printf("%d\n",(p/3>0 ? p/10 : p%3));
}

运行后的输出结果是【1】。

答案:
1). 3



〖第

36题〗『填 空』(1.0分)(题号:707)

设x=5>1+2,x的值 为【1】。

答案:
1). 1



〖第37题〗『填 空』(1.0分)(题号:614)

已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】。

答案:
1). 5.6



〖第38题〗『填 空』(1.0分)(题号:594)

设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:
a*=16+(b++)-(++c);
后,a的值是 【1】。

答案:
1). 28



〖第39题〗『填 空』(1.0分)(题号:544)

执行下列语句的结果是【1】,a=3;printf("%d,",++a);printf("%d",a++);

答案:
1). 4,4



〖第40题〗『填 空』(1.0分)(题号:689)

若有以下的说明和语句,已知int类型占两个字节,则以下的输出结果为【1】。 main() {union un {int i; double y; }; struct st {char a[10]; union un b; }; printf("%d\n",sizeof(struct st)); }

答案:
1). 18



〖第41题〗『填 空』(1.0分)(题号:666)

若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3 该数组可用的最大下标值是【1】。

答案:
1). 9



〖第42题〗『填 空』(1.0分)(题号:608)

设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】。

答案:
1). 9



〖第43题〗『填 空』(1.0分)(题号:343)

写出表达式 1.234&&5.982 的值是【1】。

答案:
1). 1



〖第44题〗『填 空』(1.0分)(题号:390)

当输入grade值是'K'时,下列程序的执行结果是【1】。

main()
{char grade;
scanf("%c",&grade);
switch(grade){
case 'A':printf("85~100\n");break;
case 'B':printf("70~84\n");break;
case 'C':printf("60~69\n");break;
case 'D':printf("<60\n");break;
defaul: printf("error\n");
}

答案:
1). error



〖第45题〗『填 空』(1.0分)(题号:359)

已知a=13, a<<2的十进制数值为【1】。

答案:
1). 52



〖第46题〗『填 空』(1.0分)(题号:500)

假设变量a,b均为整型,表达式

(a=5,b=2,a>b?a++:b++,a+b)

的值是【1】。

答案:
1). 8



〖第47题〗『填 空』(1.0分)(题号:526)

设有以下定义的语句:
int a[3][2]={10,20,30,40,50,60}, (*p)[2];
p=a;
则 *(*(p+2)+1)值为【1】。

答案:
1). 60



〖第48题〗『填 空』(1.0分)(题号:643)

表达式18 && 53 的值是【1】。

答案:
1). 1



〖第49题〗『填 空』(1.0分)(题号:352)

已知a=13,b=6, a&&b的十进制数值为【1】。

答案:
1). 1



〖第50题〗『填 空』(1.0分)(题号:441)

若输入2,2,下列程序运行结果是【1】。
main()
{int i,j,(*p)[4];
static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
p=a;
scanf("%d,%d",&i,&j);
printf("%d\n",*(*(p+i)+j));
}

答案:
1). 11



〖第51题〗『填 空』(1.0分)(

相关主题
文本预览
相关文档 最新文档