15秋《C语言》在线作业2

合集下载

兰大《C语言程序设计》15秋在线作业2

兰大《C语言程序设计》15秋在线作业2

《语言程序设计》15秋在线作业2一、单选题(共 15 道试题,共 60 分。

)1. 下面程序段x=y=0;whil(x<15) y++,x+=++y;printf("%,%",y,x);的运行结果是( ). 20,7. 6,12. 20,8. 8,20正确答案:2. 下面描述正确的是( ). 两个字符串包含的字符个数相同时,才能比较字符串. 字符个数多的字符串比字符个数少的字符串大. 字符串"STOP"与"STOP空格"相等. 字符串"Tht"小于字符串"Th"正确答案:3. 在“文件包含”预处理语句的使用形式中,当#inlu后面的文件名用""括起时,寻找被包含文件的方式是( ). 直接按照系统设定的标准方式搜索目录. 先在源程序所在目录搜索,再按照系统设定的标准方式搜索. 仅仅搜索源程序所在目录. 仅仅搜索当前目录正确答案:4. 设有如下定义int x=10,y=3,z;则语句printf("%\n",z=(x%y,x/y));的输出结果是( ) . 3. 0. 4. 1正确答案:5. 表达式-l?(10?10:1):(0?0:-1)的值为( ). 10. 1. 0. -1正确答案:6. 若数组有m列,则li][j]之前的数组元素个数为( ). (i-1)*(i-1). i*m+j+1. i*m+j-1. i*m+j正确答案:7. 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( ). 地址传递. 单向值传递. 由实参传给形参,再由形参传回实参. 由用户指定传递方式正确答案:8. 源程序文件名为ho.经过编译后,在命令行提示符下输入(),则在屏幕上将显示goo morning。

#inlu <stio.h> min(int rg,hr *rgv[]) { int i; for (i=1;i<rg;i++) printf("%s%",rgv[i],(i<rg-1)?' ':'\n'); }. goomorning. hogoomorning. goomorning. min(goomorning)正确答案:9. 根据下面的定义,能打印出字母“M”的语句是( )strut prson{hr nm[9];int g;};strut prson lss[10]={"John",17,"Pul",19,"Mry",18,"m",16 };. printf("%\n",lss[3].nm). printf("%\n",lss[3].nm[l]). printf("%\n",lss[2].nm[l]). printf("%\n",lss[2].nm[0])正确答案:10. 以下叙述中不正确的是( ). 预处理命令都必须以#开始. 在程序中凡是以#开始的语句行都是预处理命令行. 程序在执行过程中对预处理命令行进行处理. 以下是正确的宏定义#finIM_P正确答案:11. 已知h是字符型变量,下面正确的赋值语句是( ). h='123'. h='\xff'. h='\08'. h="\"正确答案:12. 若有以下定义, int k=7,x=12, 则能使值为3的表达式是( ). x%=k%=5. x%=k-k%5. x%=(k-k%5). (x%=k)-(k%=5)正确答案:13. 有如下语句: printf(“%s,%5.3s\n”,“OMPUTR”,“OMPUTR”);执行语句后的最终结果为( )(u表示空格). OMPUTRuu,MPuu. OMPUTR,uuMP. OMPU,uuMP. OMPU,MP正确答案:14. 设有说明:hr *str[10];则标识符str的意义是( ). str是一个指向有10个元素的数组的指针. str是一个有10个元素的数组,数组元素的数据类型是指向hr型的指针型. str是一个指向hr型函数的指针. str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量正确答案:15. 在语言中,hr型数据在内存中的存储形式是( ). 补码. 反码. 原码. SII码正确答案:《语言程序设计》15秋在线作业2二、判断题(共 10 道试题,共 40 分。

福师《C++语言程序设计》在线作业二15春满分答案

福师《C++语言程序设计》在线作业二15春满分答案

福师《C++语言程序设计》在线作业二
一,单选题
1. 下面关于数组的描述错误的是_________。

A. 在C++语言中数组的名字就是指向该数组第一个元素的指针
B. 长度为n的数组,下标的范围是0-n-1
C. 数组的大小必须在编译时确定
D. 数组只能通过值参数和引用参数两种方式传递给函数
正确答案:D
2. 下列选项,不正确的是_________。

A. for(int a=1;a<=10;a++);
B. int a=1;
do
{
a++;
}while(a<=10)
C. int a=1:
while(a<=10)
{
a++;
}
D. for(int a=1;a<=10;a++)a++;
正确答案:B
3. 下面对于友元函数描述正确的是()。

A. 友元函数的实现必须在类的内部定义
B. 友元函数是类的成员函数
C. 友元函数破坏了类的封装性和隐藏性
D. 友元函数不能访问类的私有成员
正确答案:C
4. 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。

A. main
B. MAIN
C. name
D. function
正确答案:A
5. 在C++语言中,二维数组元素在内存中的存放顺序是()
A. 按行存放
B. 按列存放
C. 由用户自己定义。

电子科大15春《C语言(专科)》在线作业2答案

电子科大15春《C语言(专科)》在线作业2答案

15春《C语言(专科)》在线作业2一、单选题(共20 道试题,共100 分。

)1. 假设intx[]={1,3,5,7,9,11},*ptr;ptr=x;以下那些是对数组元素的正确引用()A. *(ptr--)B. x[6]C. *(--ptr)D. *(ptr++)正确答案:D2. 以下对二维数组a的正确说明是()A. inta[3][]B. floata(3,4)C. inta[3][4]D. floata(3,)(4)正确答案:C3. 当数组作函数参数时,选出不正确的描述。

()A. 实参数组与形参数组类型应一致B. 数组元素做函数实参时,同变量做实参一样是参数传值C. 形参数组可以不定义数组大小D. 实参数组与形参数组大小必须一致,否则C编译会检查出错正确答案:D4. 要定义一个结构体类型拟包含两个成员,其中成员变量info用来存放整型数据,成员变量link是指向自身结构体的指针。

则下面的定义正确的是()。

A. structnode{intinfo;structnodelink;};B. structnode{intinfo;node*link;};C. structnode{intinfo;struct*link;};D. structnode{intinfo;structnode*link;};正确答案:D5. C语言程序中,main函数的位置()。

A. 在开头B. 在结尾C. 在中间D. 可以任意正确答案:D6. typedef()A. 可以定义各种类型名和变量名B. 可以创造新的数据类型。

C语言2作业参考答案

C语言2作业参考答案

C语言2作业1一、判断题 (16分)1. C程序是由函数构成的,每一个函数完成相对独立的功能。

2分2. 被main函数调用的函数只能是库函数。

2分3. 只有在函数被调用时,其形式参数才临时地占有存储空间.2分4. 函数若无返回值,则它一定无形参.2分5. 如果函数类型不定义为空类型,即使在return后面没有表达式,而实际上函数也是有一个不确定的返回值的.2分6. 函数必须有形参2分7. 函数必须有return语句2分8. 函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是52分二、选择题 (18分)1.一个数据类型为void的函数中可以没有return语句,那么函数被调用时( ).[A] 2分A. 没有返回值B. 返回一个系统默认值C. 返回值由用户临时决定 D. 返回一个不确定的值2.在C语言中,函数的数据类型是指____。

[A] 2分A. 函数返回值的数据类型B. 函数形参的数据类型C. 调用该函数时的实参的数据类型D. 任意指定的数据类型3.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是____。

[D] 2分A. 函数调用可以作为独立的语句存在B. 函数调用可以作为一个函数的实参C. 函数调用可以出现在表达式中D. 函数调用可以作为一个函数的形参4.阅读下面程序段,则执行后输出的结果是____。

#include <stdio.h>void main(){ int m=4,n=2,k;k=fun(m,n);printf("%d\n",k);}int fun(int m,int n){return(m*m*m-n*n*n);}[C] 2分A. 64B. 8C. 56D. 05.编写求两个双精度数之和的函数,选项中正确的是____。

A)double add(double a,double b){ double s;s=a+b;return s; }B)double add(double a,b){ double s;s=a+b;return (s);}C)double add(double a double b){ double s;s=a+b;returns;}D)double add(a,b){ double a,b,s;s=a+b;return (s);}[A] 2分A. AB. BC. CD. D6.现有如下程序段#include <stdio.h>int aa(int x,int y);void main(){ int a=24,b=16,c;c=aa(a,b);printf("%d\n",c);}int aa(int x,int y){ int w;while(y){ w=x%y;x=y;y=w;}return x;}则程序段的输出结果是____。

免费在线作业答案东大15秋学期《C语言及程序设计》在线作业答案

免费在线作业答案东大15秋学期《C语言及程序设计》在线作业答案

东大15秋学期《C语言及程序设计》在线作业答案单选题判断题一、单选题(共 15 道试题,共 75 分。

)1. 有两个字符数组a、b,则以下正确的输入语句是()。

A. gets(a,b);B.C.D.-----------------答案CC语言程序设计报告2. 下面正确的字符常量是()A. \X17'B. \80'C. \\'D.-----------------答案:C3. 下列四组选项中,均不是C语言关键字的选项是()。

A. defineIFtypeB. getccharprintfC. includescanfcaseD. whilegopow-----------------答案:A4. 已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为()。

A. DB. 68C. 一个不确定的值D. C-----------------答案:A5. C语言中,下列说法正确的是()A. 不能使用do…while语句构成循环。

B. do…while语句构成的循环必须用break语句才能退出。

C. do…while语句构成的循环,当while语句中的表达式值为非0结束循环。

D. do…while语句构成的循环,当while语句中的表达式值为0结束循环。

-----------------答案:D6. 若有定义:intA[3][4];能表现数组元素A[1][1]的是()A. (A[1]+1)B. *(A[1][1])C. (*(A+1)[1])D. *(A+5)-----------------答案:B7. C语言中的构造类型数据包括()A. 数组类型、构造体类型和共用体类型B. 数组类型、结构体类型和指针类型C. 数组类型、结构体类型和枚举类型D. 数组类型、结构体类型和空类型-----------------答案:A8. 下面四个选项中,均是正确的数值常量或字符常量的选项是()。

C语言书面作业2(有答案版)

C语言书面作业2(有答案版)

书面作业2(数组、函数、指针、系统函数、结构体、文件读写)一、判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] (F )1.每一个C语言函数,都必须用return语句结束。

(T )2.如果函数有返回值,则该函数的表达式可以作为数据对象使用。

(F )3. 函数表达式中,实参类型必须与对应的形参类型一样。

(T )4.函数调用时,实参与形参必须类型兼容,且一一对应。

(T )5.C语言实参与形参结合的唯一方式是将实参的值复制到形参中。

(F )6.C语言实参与形参结合的一种方式是将实参的地址复制给形参。

(T )7.在函数体中申明的变量,仅在该函数范围内有效。

(T )8.在所有函数外申明且位于所有函数定义之前的变量,可以在所有函数中使用。

(F )9. C 语言程序中,main 函数必须放在所有其他函数之前。

(F )10.数组名相当于一个变量名,可以作为变量使用。

(T )11.数组元素表达式相当于一个变量名,可以作为变量使用。

(F )12.数组元素在内存中如何排列,并没有严格的要求。

(T )13.数组元素在内存中必须一个紧挨一个存放,因此数组是一种数据结构。

(T )14.字符串实际上是一个1维字符数组,其最后一个元素必须是字符‟\0‟。

(F )15.任何一个一维字符数组都可以当成字符串使用。

(T )16.字符串数组相当于最末一个元素为字符‟\0‟的一维数组的数组。

(F )17.将字符串字面值”hello!”赋值给一维字符数组str的写法是:str = “hello!”;(F )18. 指针表示变量的地址,因此没有类型之分别。

(T )19. 指向不同数组的两个指针不能进行有意义的比较。

(F )20. 数组名相当于一个指针变量。

(T )21. 数组名相当于一个指针常数。

(T )22. 数组名可进行取值运算,指针变量可进行下标运算。

(T )23. 数组名是指向数组第一个元素的指针常数。

吉大15秋学期《C语言程序设计》在线作业二 答案

吉大15秋学期《语言程序设计》在线作业二一、单选题(共 10 道试题,共 40 分。

)1. 在16位IM-P机上使用语言,若有如下定义strut t { int i; hr h; oul f; } ; 则结构变量占用内存的字节数是. 1. 2. 7. 11正确答案:2. 执行以下程序后,,的值分别为min(){ int ,,k=4,m=6,*p1=&k,*p2=&m; =p1==&m; =(*p1)/(*p2)+7; printf("=%\n",); printf("=%\n",); } . -1,5. 1,6. 0,7. 4,10正确答案:3. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是. p=1;. *q=2;. q=p;. *p=5;正确答案:4. 若已定义: int []={0,1,2,3,4,5,6,7,8,9}, *p=,i; 其中 0≤i≤9, 则对数组元素不正确的引用是. [p-]. *(&[i]). p[i]. [10]正确答案:5. 下面能正确进行字符串赋值操作的是. hr s[5]={""};. hr s[5]={ ′′, ′′, ′′, ′′, ′′};. hr *s;s="";. hr *s;hr ; snf("%s",&s);正确答案:6. 函数 rwin 的作用是. 使文件位置指针重新返回文件的开始位置. 将文件位置指针指向文件中所要求的特定位置. 使文件位置指针指向文件的末尾. 使文件位置指针自动移至下一个字符位置正确答案:7. 以下程序有错,错误原因是min(){ int *p,i;hr *q,h; p=&i; q=&h; *p=40; *p=*q; ...... }. p和q的类型不一致,不能执行*p=*q;语句. *p中存放的是地址值,因此不能执行*p=40;语句. q没有指向具体的存储单元,所以*q没有实际意义. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果正确答案:8. 若有以下程序#inlu int []={2,4,6,8}; min(){ int i; int *p=; for(i=0;i<4;i++)[i]=*p; printf("%\n",[2]); } 上面程序输出结果是. 6. 8. 4. 2正确答案:9. 语言中,能识别处理的文件为. 文本文件和数据块文件. 文本文件和二进制文件. 流文件和文本文件. 数据文件和二进制文件正确答案:10. 有如下程序int [10]={1,2,3,4,5,6,7,8,9,10};int *p=&[3],;=p[5]; 则的值是. 5. 6. 9. 8正确答案:吉大15秋学期《语言程序设计》在线作业二二、多选题(共 5 道试题,共 20 分。

15秋北航《C语言程序设计》在线作业二答案

北航《语言程序设计》在线作业二单选题判断题一、单选题(共 10 道试题,共 40 分。

)1. 关于voi 指针,下列说法正确的是____.. voi 指针就是未指向任何数据的指针. voi 指针就是已定义而未初始化的指针. 指向任何类型数据的指针可直接赋值给一个voi 指针. voi 指针值可直接赋给一个非voi 指针-----------------选择:2. 设有定义语句“hr s[]=”123”;”,则表达式“s[3]”的值是. 1'. '3'. '\0'. 存在语法错误-----------------选择:3. 不合法的八进制数是( ). 0. 028. 077. 01-----------------选择:4. 设x,y为flot型变量,则下列选项中,合法的赋值语句是. ++x. y=flot(3). y=(x%2)/10. *x=10-----------------选择:5. 以下对语言函数的有关描述中,正确的是:______。

(). 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参. 函数既可以嵌套定义又可以递归调用. 函数必须有返回值,否则不能使用函数. 程序中有调用关系的所有函数必须放在同一个源程序文件中-----------------选择:6. 在语言中,形参的缺省存储类型是( ). uto. register. stti. extern-----------------选择:7. 下面的for语句______。

for(x=0,y=0;(y!=123)&&(x<4);x++);(). 是无限循环. 循环次数不定. 循环执行四次. 循环执行三次-----------------选择:8. 函数原型语句正确的是( ). int Funtion(voi );. voi Funtion (int);. int Funtion();. voi int(oule );-----------------选择:9. 关于函数的参数在调用和返回过程中的值,下列说法哪个是正确的(). 实参不会改变. 实参可能会改变. 如果是指针,肯定不会改变. 如果不是指针,可能会改变-----------------选择:10. 函数形参与实参之间的传递是“值传递”,以下叙述正确的是( ). 实参和与其对应的形参共用一个存储单元. 实参和与其对应的形参各占用独立的存储单元. 当实参和与其对应的形参同名时才共用一个存储单元. 形参是形式的,不占用存储单元-----------------选择:北航《语言程序设计》在线作业二单选题判断题二、判断题(共 15 道试题,共 60 分。

15秋北交《C语言程序设计》在线作业二满分答案

15秋北交《C语言程序设计》在线作业二满分答案一、单选题(共 15 道试题,共 30 分。

)1. 已知int m,n,i=2;执行语句m=-i++;n=++i;后,m和n的值分别是_____。

A. -3 4B. -2 4C. -3 3D. -2 3正确答案:B2. 下面说法错误的是______。

A. 整型变量可以存放字符型数据B. 字符型变量可以存放任意整型常量的值C. 变量必须限定以后使用D. 字符串的长度不等于它占的字节数正确答案:B3. 若w=1,x=2,y=3,z=4;,则条件表达式w&gt;x?w:y&lt;z?y:z的结果为______。

()A. 4B. 3C. 2D. 1正确答案:B4. 以下说法下确的是_____。

A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分正确答案:C5. 数组int**a[3][4]占据多大空间A. 64B. 12C. 48D. 128正确答案:C6. 二进制语言是属于面向_____的语言。

A. 机器B. 过程C. 问题D. 对象正确答案:A7. 不合法的八进制数是()A. 0B. 028C. 077D. 01正确答案:B8. 合法的数组定义是________。

A. int a[]="string";B. int a[5]={0,1,2,3,4,5};C. vhst s="string";D. char a[]={0,1,2,3,4,5};正确答案:D9. 若有输入语句scanf( "%d%d%d", &x,&y,&z);则不能使x值为5, y值为6,z值为7的输入是______。

A. 5,6 ,7&lt;回车&gt;B. 5 6 7&lt;回车&gt;C. 5 6 &lt;回车&gt; 7&lt;回车&gt;D. 5&lt;回车&gt;,6&lt;回车&gt;,7&lt;回车&gt;正确答案:A10. 已知:int a,*p=&a;,则下列函数调用中错误的是______。

天大15秋季《C语言程序设计》在线作业二 答案

《语言程序设计》在线作业二一、单选题(共 20 道试题,共 100 分。

)1. 有如下定义类型语句,若从键盘输入数据,正确的输入语句是()。

Int x;hr y;hr z[20]; . snf("%%%",&x,&y,&z);. snf("%%%s",&x,&y,&z);. snf("%%%",&x,&y,z);. snf("%%%s",&x,&y,z);正确答案:2. 若有以下定义语句oul [8],*p=; int i=5; 对数组元素错误的引用是( ). *. *[5]. *(p+i). p[8]正确答案:3. 语言中int型数-8在内存中的存储形式为()。

. 1111111111111000. 1000000000001000. 0000000000001000. 1111111111110111正确答案:4. 设int =5,,*p=&,则使不等于5的语句为:()。

. =*&. =*. =*p. =正确答案:5. 在语言中,非法的八进制是:()。

. 016. 018. 017. 02正确答案:6. 在语言中对于实型数组,其每个数组元素的类型是()。

. 实型. 整型. 可以为任何类型. 不确定正确答案:7. 若有以下说明和定义语句:union uti {int n;oul g;hr h[9];} strut srt{flot xy;union uti uv;};则变量所占内存的字节数是()。

. 9. 8. 13. 17正确答案:8. 若k为int 类型,且k的值为3,执行语句k+=k-=k*k后,k的值为()。

. -3. 6. -9. -12正确答案:9. 表示关系12<=x<=y的语言表达式为:()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

15秋《C语言》在线作业2
试卷总分:100 测试时间:-- 试卷得分:100
单选题
一、单选题(共20 道试题,共100 分。

)得分:100V 1. 以下叙述中不正确的是( )
A. 在不同的函数中可以使用相同的名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
满分:5 分得分:5
2. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( )
A. D
B. 68
C. 不确定的值
D. C
满分:5 分得分:5
3. 以下描述中正确的是( )
A. 由于do~while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B. do~while循环由do开始,用while结束,在while(表达式) 后面不能写分号
C. 在do~while循环体中,一定要有能使while后表达式值变为零("假")的操作
D. do~while循环中,根据情况可以省略while
满分:5 分得分:5
4. 下面程序的运行结果是( ) main() {char a[80]="AB",b[80]="LMNP"; int
i=0;strcat(a,b); whi1e(a[i++]!='\0')b[i]=a[i];puts(b);}
A. LB
B. ABLMNP
C. AB
D. LBLMNP
满分:5 分得分:5
5. 以下不正确的说法是( )
A. register变量可以提高变量使用的执行效率
B. register变量由于使用的是CPU的寄存器,其数目是有限制的
C. extern变量定义的存储空间按变量类型分配
D. 全局变量使得函数之间的“耦合性”更加紧密,不利于模块化的要求
满分:5 分得分:5
6. 以下正确的描述是( )
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义和函数的调用均不可以嵌套
D. 函数的定义和函数的调用均可以嵌套
满分:5 分得分:5
7. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )
A. K%2
B. K%2==1
C. (K%2)!=0
D. !K%2==1
满分:5 分得分:5
8. 下面函数调用语句含有实参的个数为( ) func((expl,exp2), (exp3,exp4,exp5));
A. 1
B. 2
C. 4
D. 5
满分:5 分得分:5
9. 下面程序的运行结果是( ) #include<stdio.h>main(){ int k=0; char c='A'; do
{switch(c++) {case 'A':k++;break; case 'B':k--; case 'C':k+=2;break; case
'D':k=k%2;continue; case 'E':k=k*10;break; default:k=k/3;} k++;} while(c<'
A. k=3
B. k=4
C. k=2
D. k=0
满分:5 分得分:5
10. 以下不正确的说法是( )
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
满分:5 分得分:5
11. 下面有关for循环的正确描述是( )
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来
满分:5 分得分:5
12. 假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是( ) char
c*5+=,‘a’,’b’,’\0’,’c’,’\0’-; printf(“%s”,c);
A. f(int array[][6])
B. f(int array[3][])
C. f(int array[][4])
D. f(int array[2][5])
满分:5 分得分:5
13. 若有说明:int a[ ][4]={0,0};则下面不正确的叙述是( )
A. 数组a的每个元素都可得到初值0
B. 二维数组a的第一维大小为1
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a行数为1
D. 只有元素a[0][0]和a[0][1]可得初值0,其余元素均得不到初值0
满分:5 分得分:5
14. 有定义:int x,*p1=&x,*p2;,则能使得p2也指向x的语句是( )
A. *p2=&x;
B. p2=p1;
C. p2=*p1;
D. p2=&p1;
满分:5 分得分:5
15. 以下程序有语法错误,有关错误原因的正确说法是( ) main() { int G=5,k; voidprt_char(); ...
k=prt_char(G); ... }
A. 语句void prt_char( );有错,它是函数调用语句,不能用void说明
B. 变量名不能使用大写字母
C. 函数说明和函数调用语句之间有矛盾
D. 函数名不能使用下划线
满分:5 分得分:5
16. 已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array 的错误定义方式为( ) int a[3][4]; f(a);
A. f(int array[][6])
B. f(int array[3][])
C. f(int array[][4])
D. f(int array[2][5])
满分:5 分得分:5
17. 下面程序段,运行结果为( ) x=3; do {y=x--; if(!y){ printf("x");continue;}
printf("#"); } while (1<=x<=2);
A. 将输出
B.
C. 将输出
D. *
E. 是死循环
F. 含有不合法的控制表达式
满分:5 分得分:5
18. 以下叙述中不正确的是( )
A. 预处理命令行都必须以#号开始
B. 在程序中凡是以#号开始的语句行都是预处理命令行
C. C程序在执行过程中对预处理命令行进行处理
D. 以下是正确的宏定义#define IBM PC
满分:5 分得分:5
19. 若有说明:int a[3][4]={0};则下面正确的叙述是( )
A. 只有元素a[0][0]可得到初值0
B. 此说明语句不正确:
C. 数组a中各元素都可得到初值,但其值不一定为0。

D. 数组a中每个元素均可得到初值0
满分:5 分得分:5
20. 下面程序段的运行结果是( ) char c[]="\t\v\\\0will\n"; printf("%d",strlen(c));
A. 14
B. 3
C. 9
D. 字符串中有非法字符,输出值不确定满分:5 分得分:5。

相关文档
最新文档