电子科技大学网络教育专科C语言在线考试答案

合集下载

电子科大11春学期《C语言》在线作业2

电子科大11春学期《C语言》在线作业2
A. printf(“%c\n”,class[3].name);
B. printf(“%c\n”,class[3].name[1]);
C. printf(“%c\n”,class[2].name[1]);
D. printf(“%c\n”,clsaa[2].name[0]);
答案:D
11.若有说明: char *language[ ]={"F0RTRAN","BASIC","PASCAL", "JAVA","C"};则language[2]的值是( )
答案:D
19.若以下变量均是整型,且num=sum=7;则执行表达式sUM=num++,sUM++,++num后sum的值为( )
A. 7
B. 8
C. 9
D. 10
答案:A
20.变量的指针,其含义是指该变量的 ( )
A. 值
B. 地址
C. 名
D. 一个标志
答案:B
21.以下正确的说法是( ) 如果在一个函数中的复合语句中定义了一个变量,则该变量
A. 由于do~while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B. do~while循环由do开始,用while结束,在while(表达式) 后面不能写分号
C. 在do~while循环体中,一定要有能使while后表达式值 变为零("假")的操作
D. do~while循环中,根据情况可以省略while
D. p=1.0;for(k=n;k>=1;k--) p*=k--;

电子科技大学15春《C语言》在线作业3满分答案

电子科技大学15春《C语言》在线作业3满分答案

15春《C语言》在线作业3一,单选题1. 以下正确的函数定义形式是( )A. double fun(int x,int y)B. double fun(int x; int y)C. double fun(int x, int y);D. double fun(int x,y);?正确答案:A2. 若有以下说明和语句,则在scanf函数调用语句中对结构体变量成员的不正确引用方式是( ) struct pupil {char name[20];int age; int sex;}pup[5],* p;p= pup;A. scanf ("%s",pup[0].name);B. scanf("%d",&pup[0].age);C. scanf("%d",&(p-> sex));D. scanf("%d" ,&p-> age);?正确答案:D3. 下面程序的输出是( ) typedef union {long x; int y; char z; }MYTYPE; MYTYPE them; main() {printf("% d\n",sizeof(them));}A. 32B. 16C. 8D. 4?正确答案:D4. 下列四组选项中,均不是C语言关键字的选项是( )A. define IF typeB. geto char printfC. include scanf caseD. while go pow?正确答案:A5. enum color{red,green,yellow=5,white,black}定义了一枚举类型。

编译程序为值表中各标识符分配的枚举值依次为( )A. 1、2、3、4、5B. 0、1、5、2、3C. 0、1、5、6、7D. 3、4、5、6、7正确答案:C6. 下面程序的功能是用递归法将一个整数存放到一个字符数组中。

电子科技大学19秋《C语言》在线作业2答案

电子科技大学19秋《C语言》在线作业2答案

电子科技大学19秋《C语言》在线作业2
试卷总分:100 得分:100
【题目】若有以下程序段:inta[]={4,0,2,3,1},i,j,t;
【题目】for(i=1;i5;i++)
【题目】{t=a[i];j=i-1;
【题目】while(j=0&&ta[j])
【题目】{a[j+1]=a[j];j--;}
【题目】a[j+1]=t;}
【题目】......
【题目】则该程序段的功能是()
[A.]对数组a进行插入排序(升序)
[B.]对数组a进行插入排序(降序)
[C.]对数组a进行选择排序(升序)
[D.]对数组a进行选择排序(降序)
[分析以上题目,并完成作答]
正确答案:B
【题目】凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()
[A.]自动(auto)
[B.]静态(static)
[C.]外部(extern)
[D.]寄存器(register)
[分析以上题目,并完成作答]
正确答案:A
【题目】"文件包含"预处理语句的使用形式中,当#include后面的文件名用"",(双引号)括起时,寻找被包含文件的方式是()
[A.]直接按系统设定的标准方式搜索目录
[B.]先在源程序所在目录搜索,再按系统设定的标准方式搜索
[C.]仅仅搜索源程序所在目录
[D.]仅仅搜索当前目录
[分析以上题目,并完成作答]
正确答案:B
【题目】对下面程序,从整体功能及语法上看,说法正确的是()(每行程序前面的数字表示行号)。

电子科技大学20春《C语言(专科)》在线作业2.doc

电子科技大学20春《C语言(专科)》在线作业2.doc

1.有下面的程序段: chara[3],b[]=”student”; a=b; printf(“%s”,a);则()A.运行后将输出student;B.运行后将输出b;C.运行后将输出aD.编译出错【参考答案】: D2.C语言对嵌套if语句的规定是:else总是与()配对。

A.其之前最近的ifB.第一个ifC.缩进位置相同的ifD.其之前最近且不带else的if【参考答案】: D3.有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下叙述中正确的是()。

A.p是指向structnode结构体变量的指针的指针B.NODEp;语句出错C.p 是指向structnode结构变量的指针D.p是structnode结构变量【参考答案】: C4.有以下程序段: intk=0; while(k=1)k++; while循环执行的次数是()。

A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次【参考答案】: A5.若有定义:inta[5][6];则下面关于数组a的叙述中正确的是()。

A.该数组共有20个元素B.a[0][6]是该数组的一个元素C.a[0][0]是该数组的一个元素D.a[5][6]是该数组的一个元素【参考答案】: C6.若有说明int(*p)[3];则以下正确的描述()A.p是一个指针数组B.p是一个指针,它只能指向一个包含3个int类型元素的数组C.p是一个指针,它可以指向一个一维数组中的任意元素 D.(*p)[3]与*p[3]等价【参考答案】: B7.已知intb;则对指针变量正确的说明和初始化是A.int*p=b;B.intp=b;C.intp=D.int*p=&b【参考答案】: D8.在C语言中,下面那一个不是正确的概念()A.所有循环语句都要求至少要执行一次循环体B.goto和if语句能构成循环语句C.循环过程只能包含,不能交叉D.循环体可以是一条语句【参考答案】: A9.对于int*p;inta[];p=a;的合法运算()A.a;B.p=a;p;相当于a;C.p;相当于a[1];D.若p中的地址为100则p;运算后,则其值为100【参考答案】: C10.若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是()。

专科计算机c语言试题及答案

专科计算机c语言试题及答案

专科计算机c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str[] = {"Hello"};答案:A3. 下列哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B4. 在C语言中,以下哪个选项是正确的数组定义方式?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr = {0, 1, 2, 3, 4};答案:A5. C语言中,以下哪个选项是正确的函数定义?A. int function(int x, int y) { return x + y; }B. int function(int x; int y) { return x + y; }C. int function(int x, int y) { return x + y; }D. int function(int x, int y) { return x + y; } 答案:C6. 下列哪个选项是C语言中正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h"D. #include <stdio.h>答案:B7. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. defD. declare答案:A8. C语言中,以下哪个选项是正确的二进制数表示?A. 0b1010B. 0x2AC. 0101D. 02A答案:A9. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159D. #define PI = 3.14159答案:A10. 下列哪个选项是C语言中正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. // This is a single line commentD. /* This is a single line comment */答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用_________关键字可以定义一个枚举类型。

奥鹏电子科技大学《C语言(专科)》20秋期末考试(答案)非免费答案

奥鹏电子科技大学《C语言(专科)》20秋期末考试(答案)非免费答案

拿答案:11447 66066答案来源:雅宝题库网()-[电子科技大学]电子科技大学《C语言(专科)》20秋期末考试试卷总分:100 得分:100第1题,假设int x[] = {1,3,5,7,9,11}, *ptr; ptr = x; 以下那些是对数组元素的正确引用( )A、*(ptr--)B、x[6]C、*(--ptr)D、*(ptr++)正确答案:第2题,在c语言中,引用数组元素时,其数组下标的数据类型是()。

A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式正确答案:第3题,若有说明int (*p)[3]; 则以下正确的描述( )A、p是一个指针数组。

B、p 是一个指针,它只能指向一个包含3个int类型元素的数组。

C、p是一个指针,它可以指向一个一维数组中的任意元素。

D、(*p)[3]与*p[3]等价。

正确答案:第4题,在C语言中,函数返回值的类型最终取决于( )A、函数定义时在函数首部所说明的函数类型B、return语句中表达式值的类型C、调用函数时主调函数所传递的实参类型D、函数定义时形参的类型正确答案:答案来源:雅宝题库网(),变量的指针,其含义是指变量的()。

A、值B、地址C、名D、一个标志正确答案:第6题,C语言程序中,main函数的位置()。

A、在开头B、在结尾C、在中间D、可以任意正确答案:第7题,当数组作函数参数时,选出不正确的描述。

( )A、实参数组与形参数组类型应一致。

B、数组元素做函数实参时,同变量做实参一样是参数传值。

C、形参数组可以不定义数组大小。

D、实参数组与形参数组大小必须一致,否则C编译会检查出错。

正确答案:第8题,执行以下语句后a的值为()。

int a,b,c;a=b=c=1;++a||++b&&++c;A、0B、1C、2D、错误正确答案:第9题,以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是( )。

电子科技大学19秋《C语言》在线作业1答案

电子科技大学19秋《C语言》在线作业1答案

电子科技大学19秋《C语言》在线作业1试卷总分:100 得分:100【题目】下面程序的运行结果是()【题目】main()【题目】{inta[6],i;for(i=1;i6;i++)【题目】{a[i]=9*(i-2+4*(i3))%5;printf("%2d",a[i]);}}[A.]—40404[B.]—40403[C.]一40443[D.]一40440[分析以上题目,并完成作答]正确答案:C【题目】enum color{red,green,yellow=5,white,black}定义了一枚举类型。

编译程序为值表中各标识符分配的枚举值依次为()[A.]1、2、3、4、5[B.]0、1、5、2、3[C.]0、1、5、6、7[D.]3、4、5、6、7[分析以上题目,并完成作答]正确答案:C【题目】下面程序段的循环次数是()【题目】intk=2;【题目】while(k==0)printf(″%d″,k);【题目】k--;printf(″\n″);[A.]0次[B.]1次[C.]2次[D.]无限次[分析以上题目,并完成作答]正确答案:A【题目】若运行以下程序时,从键盘输入ADescriptorCR(CR表示回车),则下面程序的运行结果是()【题目】#includestdio.h【题目】main()【题目】{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':【题目】case'O':【题目】case'u':【题目】case'U':vl+=1;【题目】de[A.]v0=7,v1=4,v2=7[B.]v0=8,v1=4,v2=8[C.]v0=11,v1=4,v2=11[D.]v0=12,vl=4,v2=12[分析以上题目,并完成作答]正确答案:D【题目】main函数的正确说明形式是()[A.]main(intargc,char*argv)[B.]main(intabc,char**abv)[C.]main(intargc,charargv)[D.])main(intc,charv[])[分析以上题目,并完成作答]正确答案:B【题目】若有定义:inta[2][3],则对a数组的第i行j列元素地址的正确引用为()[A.]*(a[i]+j)[B.](a+i)[C.]*(a+j)[D.]a[i]+j[分析以上题目,并完成作答]正确答案:A【题目】下面程序的功能是计算正整数2345的各位数字平方和,请选择填空()【题目】#includestdio.h【题目】main()【题目】{intn,sum=0;【题目】n=2345【题目】do{sum=sum+(n%10)*(n%10);【题目】n=【】;【题目】}while(n);【题目】printf("sum=%d",sum);}[A.]n/1000[B.]n/100[C.]n/10[D.]n%10[分析以上题目,并完成作答]正确答案:C【题目】下述关于条件语句的描述中错误的是()[A.]if语句中只有一个else子句[B.]if语句中可以有多个elseif子句[C.]if语句中if体内不能有switch语句[D.]if语句的if体中可以是循环语句[分析以上题目,并完成作答]正确答案:C【题目】以下符合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【题目】若有说明:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};【题目】则表达式*language[1]*language[3]比较的是()[A.]字符F和字符P[B.]字符串BAS1C和字符串JAVA[C.]字符B和字符J[D.]字符串FORTRAN和字符串PASCAL[分析以上题目,并完成作答]正确答案:C【题目】在下面C语言的函数说明语句中,正确的是()[A.]int fun(int , int);[B.]int fun(int x,y);[C.]int fun(x,y);[D.]int fun(int x; int y);[E.]int fun(int x,int y);[分析以上题目,并完成作答]正确答案:AE【题目】在函数调用过程中,下列说法正确的是()[A.]形式参数和实在参数各占一个独立的存储单元[B.]形式参数和实在参数存储空间都是在函数调用时分配的[C.])在函数的执行过程中,形参变量值的改变不会影响实参值的改变[D.]函数调用结束时,临时存储区被撤消[E.]在函数调用过程中,实在参数与形式参数在个数、类型上必须匹配[分析以上题目,并完成作答]正确答案:ACDE【题目】在定义函数时,函数的存储类型可以()[A.]是static[B.]是auto[C.]是register[D.]是extern[E.]省略[分析以上题目,并完成作答]正确答案:ADE【题目】下列符号中可以用作自定义函数名的是()[A.]int[C.]INT[D.]Getchar[E.]typedef[分析以上题目,并完成作答]正确答案:BCD【题目】以下哪些是关于指针数组的正确描述()[A.]int (*a)[4];[B.]int *a[4];[C.]指针数组每个元素都是指针变量[D.]若int a[4][4]; int *b[]={a[0],a[1],a[2],a[3]}; 则b是指针数组[E.]指针数组与指向数组的指针是等价的[分析以上题目,并完成作答]正确答案:BCD【题目】以数组名作函数参数时,数据传递的方向是“双向的”,因此我们可以说,在此情况下,函数带回的返回值可能不止一个。

C语言考试A1-试卷和答案

C语言考试A1-试卷和答案

电子科技大学网络教育考卷(A 卷)(20 年至20 学年度第 学期)考试时间 年 月 日(120分钟) 课程 C 语言 教师签名_____一、单项选择题(每题2分,共30分) 1.以下描述正确的是( C )A .goto 语句只能用于退缩出多层循环。

B .switch 语句中不能出现continue 语句。

C .只能用continue 语句中来终止本次循环。

D .在循环语句中break 语句不独立出现。

2.一个C 程序的执行是从( A )A .C 程序的main 函数开始,到main 函数结束。

B .本程序的第一个函数开始,到本程序最后一个函数结束。

C .本程序的main 函数开始,到本程序文件的最后一个函数结束。

`D .本程序的第一个函数开始,到本程序main 函数结束。

3.C 语言中,要求运算数必须都是整数的运算符是( C )。

A.* B.- C.% D.+4.假定 int i=3,j=4; 执行语句: printf("%d,%d,%d\n",i+++j,i,j); 之后,其输出结果为:( C ) A.7,4,4 B. 8,4,4 C. 7,3,4 D.7,3,5 5.对break 语句的正确描述。

( A )A .break 语句在while 语句中,立即终止执行while 语句。

B .break 语句不能用于循环语句之外的语句。

C .break 语句与continue 语句功能相同。

D .b reak 语句可以带参数,也可以不带。

6.在C 语言中,下面那一个不是正确的概念( A )A. 所有循环语句都要求至少要执行一次循环体。

B. goto 和if 语句能构成循环语句。

C .循环过程只能包含,不能交叉。

D .循环体可以是一条语句。

7.以下对二维数组a 的正确说明是( C )A. int a[ 3 ] [ ]; B. float a( 3, 4); C. int a[ 3 ] [ 4 ] D.float a( 3, )( 4 ); 8.对函数的正确描述( C )A .在C语言中可以嵌套定义函数。

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

一、单项选择题(每题2分,共30分)1.以下描述正确的是( C )A.goto语句只能用于退缩出多层循环。

B.switch语句中不能出现continue语句。

C.只能用continue语句中来终止本次循环。

D.在循环语句中break语句不独立出现。

2.一个C程序的执行是从( A )A.C程序的main函数开始,到main函数结束。

B.本程序的第一个函数开始,到本程序最后一个函数结束。

C.本程序的main函数开始,到本程序文件的最后一个函数结束。

`D.本程序的第一个函数开始,到本程序main函数结束。

3.C语言中,要求运算数必须都是整数的运算符是( C )。

A.*B.-C.%D.+4.假定 int i=3,j=4; 执行语句: printf("%d,%d,%d\n",i+++j,i,j); 之后,其输出结果为:( C )A.7,4,4B. 8,4,4C. 7,3,4D.7,3,55.对break语句的正确描述。

( A )A.break语句在while语句中,立即终止执行while语句。

B.break语句不能用于循环语句之外的语句。

C.break语句与continue语句功能相同。

D.b reak语句可以带参数,也可以不带。

6.在C语言中,下面那一个不是正确的概念( A )A. 所有循环语句都要求至少要执行一次循环体。

B. goto和if语句能构成循环语句。

C.循环过程只能包含,不能交叉。

D.循环体可以是一条语句。

7.以下对二维数组a的正确说明是( C )A. int a[ 3 ] [ ]; B. float a( 3, 4);C. int a[ 3 ] [ 4 ]D.float a( 3, )( 4 );8.对函数的正确描述( C )A.在C语言中可以嵌套定义函数。

B.自定义函数和调用函数可以不在一个源文件中。

C.函数定义都是平行的,独立的。

D.不能嵌套调用函数。

9.若用数组名作为函数调用的实参,传给形参的是( A )A.数组的首地址 B.数组的第一个元素值C.数组的全部元素值 D.数组中元素的个数10.对于 int *p; int a[]; p=a; 的合法运算( C )A. a++;B. p=a; p++; 相当于 a++;C. ++p; 相当于 a[1];D.若p中的地址为100则p++; 运算后,则其值为10011.假设int x[] = {1,3,5,7,9,11}, *ptr; ptr = x; 以下那些是对数组元素的正确引用 ( D )A. *(ptr--) B. x[6] C. *(--ptr) D. *(ptr++) 12.执行以下语句后的结果为( A )enum weekday {sun,mon=3,tue,wed,thu};enum weekday workday;workday = wed;printf("%d\n",workday);A.5 B. 3 C.4 D.编译出错13.要定义一个结构体类型拟包含两个成员,其中成员变量info用来存放整型数据,成员变量link是指向自身结构体的指针。

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

A.struct node{int info;struct node link;};B.struct node{int info;node *link;};C.struct node{int info;struct *link;};D.struct node{int info;struct node *link;};14.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是( D )。

A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp) 15.局部变量的作用域( A )A.在定义的块内有效。

B.在函数外也有效。

C.在本文件内有效。

D.在所有文件内有效。

一、单项选择题(每题2分,共30分)1.下面的四个选项中,均不是合法的用户标识符的选项是( B )A. BB. b-aC. floatD. _123M_0 goto 2ab tempwhile int _A INT2.有输入语句:scanf(“a=%d, b=%d, c=%d”, &a, &b, &c);为使变量a,b,c的值分别为1,3,2,从键盘上输入数据的正确形式应当是( B )A.132 〈回车〉B.a=1,b=3,c=2〈回车〉C.a=1 b=3 c=a <回车>D.1,3,2 〈回车〉3.如果输入信息为:1234567 则执行语句:scanf("%2d%2d",&x,&y); 之后,x,y的值为( A )A. x为12,y为34B. x为2,y为3C. x为12,y为67D.x为1234567,y为04.对于 for(表达式1;表达式2 ;表达式3) 语句的正确描述( B )A.表达式2省略,循环不执行。

B.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出。

C.三个表达式均不能省略。

D.三个表达式均不能省略。

但分号可以省略。

5.以下叙述中正确的是( B )。

A.循环语句嵌套必须是同类型的语句B.循环语句嵌套可以是同类型的语句,也可以不同类型C.do_while循环语句和 while循环语句的程序执行方式都是相同的。

D.循环体中不能再有循环语句6.有下面的程序段:char a[ 3 ], b[ ] =”student”;a=b;printf (“ %s”,a);则( D )A.运行后将输出student ; C.运行后将输出b;B.运行后将输出a D.编译出错7.当数组作函数参数时,选出不正确的描述。

( D )A.实参数组与形参数组类型应一致。

B.数组元素做函数实参时,同变量做实参一样是参数传值。

C.形参数组可以不定义数组大小。

D.实参数组与形参数组大小必须一致,否则C编译会检查出错。

8.在C语言中,函数返回值的类型最终取决于( A )。

A.函数定义时在函数首部所说明的函数类型B.return语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型9.若有说明int (*p)[3]; 则以下正确的描述( B )A. p是一个指针数组。

B. p 是一个指针,它只能指向一个包含3个int类型元素的数组。

C. p是一个指针,它可以指向一个一维数组中的任意元素。

D. (*p)[3]与*p[3]等价。

10. 已知int b; 则对指针变量p正确的说明和初始化是:( 4 )A. int *p=b;B. int p=b;C. int p=&b;D. int *p=&b;11.若已定义了如下的共用体类型变量x,则x所占用的内存字节数为(C )(设在16位pc机的环境下)union data{ int i;char ch;double f; }x;A. 7B. 11C. 8D. 1012.设fp为指向某二进制文件的指针,且已经读到此文件末尾,则函数feof(fp)的返回值为( B )。

A.EOFB.非0值C.0D.NULL13. C语言程序中,main函数的位置( D )。

A.在开头B.在结尾C.在中间D.可以任意14. int x=3; if(1<=2)if(0)x=4;else x=5;else x=6; 执行上述语句后x的值是( C ).A.3B.4C.D.615. 以下叙述正确的是( C )A.goto语句只能用于退出多层循环。

B.可以用continue语句来终止switch语句的执行。

C.break语句只能用在循环体内和switch语句体中。

D.在循环内使用break语句和continue语句的作用相同。

一、单项选择题(每题2分,共30分)1.请问:下面这个程序段的输出是什么?( D )int a=7,b=8,c=9;if(a<b) { a=b; b=c; c=a; }printf("a=%d b=%d c=%d\n",a,b,c);A . a=7 b=8 c=7 B. a=7 b=9 c=7C. a=8 b=9 c=7D. a=8 b=9 c=82.C语言对嵌套 if 语句的规定是:else总是与( D )配对。

A.其之前最近的 ifB.第一个 ifC.缩进位置相同的 ifD. 其之前最近且不带 else 的 if 3.有以下程序段:int k=0;while(k=1) k++;while循环执行的次数是( A )。

A.无限次 B.有语法错,不能执行C. 一次也不执行D.执行1次4.若有语句:tatic char x[]="12345";static char y[] = {'1','2','3','4','5'};则下面那一个是正确的描述。

( 2 )A.x数组和y数组的长度相同。

B.x数组长度大于y数组长度。

C.x数组长度小于y数组长度。

D.x数组等价于y数组。

5.若有定义:int a[5][6]; 则下面关于数组a的叙述中正确的是( C )。

A.该数组共有20个元素B.a[0][6]是该数组的一个元素C.a[0][0]是该数组的一个元素D.a[5][6]是该数组的一个元素6.对局部变量不正确描述( B )A.在不同块内可以使用相同的变量名而不会混淆。

B.局部变量在任何一个函数内有效。

C.局部变量的初值每调用一次赋一次D.用auto说明的变量为局部变量。

7.凡是函数中未指定存储类别的局部变量,隐含的存储类别为( A )。

A.auto B. register C. static D. extern8.在说明语句:int *f( );中,标识符f代表的是( A )A.一个返回值为指针型的函数名B.一个用于指向整型数据的指针变量C.一个用于指向函数的指针变量D.一个用于指向一维数组的行指针9.typedef( D )A. 可以定义各种类型名和变量名。

B. 可以创造新的数据类型。

C. 和#define作用相同。

D. 只是对已存在的类型增加一个类型名,不能创造新类型。

10.若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是( B )。

A.fp=fopen("d1.dat","r");B.fp=fopen("d1.dat","rb");C.fp=fopen("d1.dat","r+");D.fp=fopen("d1.dat","w");11.以下选项中,当x为大于1的奇数时,值为0的表达式是( D )。

相关文档
最新文档