网站开发 asp.net 还要学什么,企业网站优化多少钱,seo公司电信上海百首网络,牡丹江网页制作公司1.C语言结构体类型变量在程序执行期间(C)。A.部分成员驻留在内存中B.只有一个成员驻留在内存中C.所有成员一直驻留在内存中D.没有成员驻留在内存中2.当定义一个结构体变量时#xff0c;系统分配给它的内存是(D)。A.结构中最后一个成员所需内存量B.结构中第一个成员所需内存量C…1.C语言结构体类型变量在程序执行期间(C)。A.部分成员驻留在内存中B.只有一个成员驻留在内存中C.所有成员一直驻留在内存中D.没有成员驻留在内存中2.当定义一个结构体变量时系统分配给它的内存是(D)。A.结构中最后一个成员所需内存量B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.各成员所需内存量的总和3.有以下枚举类型定义enum a{sum9,mon-1,tue};则tue的值是(D)。A.3B.11C.2D.04.以下程序的输出结果是(D)。struct st{int x;int *y;} *p;int dt[4] {10, 20, 30, 40};structst aa[4] { 50, dt[0] , 60,dt[0] , 60, dt[0] , 60, dt[0]};main(){ p aa;pritnf(%d\n, p - x);pritnf(%d\n, (p) - x);pritnf(%d\n, (*p - y) );}A.B.C.D.5.应用缓冲文件系统对文件进行读写操作关闭文件的函数名为(D)。A.fwriteB.close()C.fread()D.fclose()6.以下叙述中错误的是(D)。A.在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据B.二进制文件打开后可以先读文件的末尾,而顺序文件不可以C.在程序结束时,应当用fclose函数关闭已打开的文件D.不可以用FILE定义指向二进制文件的文件指针7.已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是(D)。A.一个文件指针,指向要读的文件B.一个存储区,存放要读的数据项C.一个整数,代表要读入的数据项总数8.C语言中文件由(B)。A.记录组成B.由字符(字节)序列组成C.由数据块组成D.由数据行组成9.以下不符合C语言语法的赋值语句是(C)。A.ab5;B.a1,b2C.j;D.y(a3,6*5);10.逻辑运算符两侧运算对象的数据类型(A)。A.可以是任何类型的数据B.只能是整型或字符型数据C.只能是0或1D.只能是0或非0正数11.假设所有变量均为整型则表达式(a2,b5,b,ab)的值是(D)。A.6B.7C.2D.812.用下列语句定义abc然后执行ba、cbb则bc的值是(C)。long a0xffffff;int b; char c;B.-1和98C.-1和97D.0ffffff和0x6113.下面四个选项中均是不合法的用户标识符的选项是(C)。A._123 temp intB.A P_0 doC.b-a goto intD.float la0 _A14.C语言中运算对象必须是整型的运算符是(D)。A.B./C.〈D.%15.不合法的八进制数是(D)A.01B.0C.07700D.02816.下列表达式中可作为C合法表达式的是(A)。A.(3,2,1,0)B.3/2/1/0C.3210D.[3,2,1,0]17.若有以下程序段c3中的值是(D)int c1 1, c2 2, c3;c3 c1 / c2;A.0.5B.1C.1/2D.018.下列程序的输出结果是(D)。main(){printf(%d\n,null);}A.-1B.1C.0D.变量无定义19.有以下程序main(){ int i 10, j 1;printf(%d,%d\n,i--, j);}执行后输出结果是(D)A.10,1B.9,2C.9,1D.10,220.以下不符合C语言语法的赋值语句是(D)。A.jj1;B.jj5;C.k(2*4,k*4);D.yfloat(j);21.C语言的if语句中,用作判断的表达式为(C)A.关系表达式B.逻辑表达式C.任意表达式D.算术表达式22.有以下程序main(){int a5, b4,c3, d2;if(abc)printf(%d\n,d);elseif((c-1 d) 1)printf(%d\n,d1);else printf(%d\n,d2);}A.2B.4C.编译时出错D.323.int a1,b2,c3;if(ab)ab; if(ac)ac;则a的值为(A)。A.1B.不一定C.3D.224.C语言的if语句嵌套时,if与else的配对关系是(C)A.每个else与if的配对是任意的B.每个else总是与最外层的if配对C.每个else总是与它上面的最近的if配对D.每个else总是与它上面的if配对25.有以下程序段int n0,p;do{scanf(%d,p);n;}while(p!12345n3);此处do-while循环的结束条件是(D)。A.p的值等于12345并且n的值大于等于3B.p的值不等于12345并且n的值小于3C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于326.从循环体内某一层跳出,继续执行循环外的语句是(A)A.break语句B.return语句C.continue语句D.空语句27.t为int类型进人下面的循环之前t的值为0while(t1 ){ ……}则以下叙述中正确的是(B)。A.循环控制表达式不合法B.循环控制表达式的值为1C.循环控制表达式的值为0D.以上说法都不对28.以下程序段的输出结果为(B)。char c[]abc;int i0;do ; while(c[i]!\0);printf(%d,i-1);A.abB.3C.abcD.229.若使用一维数组名作函数实参则以下正确的说法是(A)。A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.实参数组名与形参数组名必须一致D.在被调用函数中,不需要考虑形参数组的类型30.若有说明:inta[][3]{1,2,3,4,5,6,7};则a数组第一维的大小是(C)。A.4B.2C.3D.无确定值31.以下对一维整型数组a的正确说明是(A)。A.#defineSIZE 10 (换行) int a[SIZE];B.inta(10);C.int n;scanf(%d,n); int a[n];D.intn10,a[n];32.以下对数组初始化错误的是(C)A.int a[2][3]{{1,2,3},{4,5}}B.int a[2][3]{1,2,3,4};C.int [2][]{1,2,3,4,5,6};D.int a[][3]{1,2,3,4,5,6};33.以下函数调用语句中含有的实参个数是(C)func( (exp1, exp2), (exp3, exp4, exp5));A.1B.5C.2D.434.以下错误的描述是函数调用可以(A)。A.做为一个函数的形参B.出现在执行语句中C.做为一个函数的实参D.出现在一个表达式中35.下列定义不正确的是(D)。A.#define PI 3.141592B.#define S 345C.static char c;D.int max(x,y); { }36.以下程序的输出结果是(C)#define MIN(x,y) (x) (y) ? (x) : (y)main(){ int i , j,k;i 10; j 15;k 10 *MIN(i, j);printf(%d\n, k);}A.10B.150C.15D.10037.sizeof(float)是(B)。A.一种函数调用B.一个整型表达式C.一个双精度型表达式D.一个不合法的表达式38.在说明语句:int*f();中标识符f代表的是(A)。A.一个返回值为指针型的函数名B.一个用于指向函数的指针变量C.一个用于指向一维数组的行指针D.一个用于指向整型数据的指针变量39.当运行以下程序时输入OPEN THE DOOR则输出结果是(C)#include char fun(char *c){ if(*c Z *c A )*c - A -a;return *c;}main(){ char s[8], *p s;gets(s);while(*p){ *p fun( p);putchar(*p); p;}putchar(\n);}A.oPEN tHE dOORB.Open The DoorC.open the doorD.OPEN THE DOOR40.下面判断正确的是(D)。A.char *achina;等价于char *a;*achina;B.charstr[10]{china};等价于char str[10];str[]{china};C.charc[4]abc,d[4]abc;等价于char c[4]d[4]abc;D.char *schina;等价于char *s;schina;