17春《C语言(专科)》在线作业1 一、单选题: 答案下载可以进 电子科技大学17春在线作业满分答案汇总 1.已知intb;则对指针变量p正确的说明和初始化是:( ) (满分:5) A. int*p=b; B. intp=b; C. intp=&b; D. int*p=&b; 2.以下对二维数组a的正确说明是( ) (满分:5) A. inta[3][] B. floata(3 4) C. inta[3][4] D. floata(3 )(4) 3.有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下叙述中正确的是( )。 (满分:5) A. p是指向structnode结构体变量的指针的指针 B. NODEp;语句出错 C. p是指向structnode结构变量的指针 D. p是structnode结构变量 4.如果输入信息为:1234567则执行语句:scanf("%2d%2d",&x,&y);之后,x,y的值为( ) (满分:5) A. x为12 y为34 B. x为2 y为3 C. x为12 y为67 D. x为1234567 y为0 5.若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是( )。 (满分:5) A. .fp=fopen("d1.dat" "r"); B. fp=fopen("d1.dat" "rb"); C. fp=fopen("d1.dat" "r+"); D. fp=fopen("d1.dat" "w"); 6.若有语句:taticcharx[]="12345";staticchary[]={'1','2','3','4','5'};则下面那一个是正确的描述。( ) (满分:5) A. x数组和y数组的长度相同 B. x数组长度大于y数组长度 C. x数组长度小于y数组长度 D. x数组等价于y数组 7.有以下程序段:intk=0;while(k=1)k++;while循环执行的次数是( )。 (满分:5) A. 无限次 B. 有语法错,不能执行 C. 一次也不执行 D. 执行1次 8.C语言程序中,main函数的位置( )。 (满分:5) A. 在开头 B. 在结尾 C. 在中间 D. 可以任意 9.若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是( )。 (满分:5) A. .fp=fopen("d1.dat" "r"); B. fp=fopen("d1.dat" "rb"); C. fp=fopen("d1.dat" "r+"); D. fp=fopen("d1.dat" "w"); 10.若有程序段:doublex=-5.9;inty;y=(int)x;执行该段程序后 (满分:5) A. x=-5.9 y=-5 B. x=-5.9 y=-6 C. x=-5 y=-5 D. x=-6 y=-6 11.有以下程序段:intk=0;while(k=1)k++;while循环执行的次数是( )。 (满分:5) A. 无限次 B. 有语法错,不能执行 C. 一次也不执行 D. 执行1次 12.C语言对嵌套if语句的规定是:else总是与( )配对。 (满分:5) A. 其之前最近的if B. 第一个if C. 缩进位置相同的if D. 其之前最近且不带else的if 13.对于for(表达式1;表达式2;表达式3)语句的正确描述( ) (满分:5) A. 表达式2省略,循环不执行 B. 表达式3省略,可在循环体中修改循环控制变量,以保证正常退出 C. 三个表达式均不能省略 D. 三个表达式均不能省略。但分号可以省略 14.局部变量的作用域( ) (满分:5) A. 在定义的块内有效 B. 在函数外也有效 C. 在本文件内有效 D. 在所有文件内有效 15.以下叙述正确的是( ) (满分:5) A. goto语句只能用于退出多层循环 B. 可以用continue语句来终止switch语句的执行 C. break语句只能用在循环体内和switch语句体中 D. 在循环内使用break语句和continue语句的作用相同 16.C语言对嵌套if语句的规定是:else总是与( )配对。 (满分:5) A. 其之前最近的if B. 第一个if C. 缩进位置相同的if D. 其之前最近且不带else的if 17.以下叙述正确的是( ) (满分:5) A. goto语句只能用于退出多层循环 B. 可以用continue语句来终止switch语句的执行 C. break语句只能用在循环体内和switch语句体中 D. 在循环内使用break语句和continue语句的作用相同 18.以下选项中,当x为大于1的奇数时,值为0的表达式是( )。 (满分:5) A. x%2==1 B. x/2 C. x%2!=0 D. x%2==0 19.在C语言中,函数返回值的类型最终取决于( )。 (满分:5) A. 函数定义时在函数首部所说明的函数类型 B. return语句中表达式值的类型 C. 调用函数时主调函数所传递的实参类型 D. 函数定义时形参的类型 20.intx=3;if(1<=2)if(0)x=4;elsex=5;elsex=6;执行上述语句后x的值是( ). (满分:5) A. 3 B. 4 C. 5 D. 6 17春《C语言(专科)》在线作业2 一、单选题: 1.对局部变量不正确描述( ) (满分:5) A. 在不同块内可以使用相同的变量名而不会混淆 B. 局部变量在任何一个函数内有效 C. 局部变量的初值每调用一次赋一次 D. 用auto说明的变量为局部变量 2.若已定义了如下的共用体类型变量x,则x所占用的内存字节数为( )(设在16位pc机的环境下)uniondata{inti;charch;doublef;}x; (满分:5) A. 7 B. 11 C. 8 D. 10 3.有下面的程序段:chara[3],b[]=”student”;a=b;printf(“%s”,a);则( ) (满分:5) A. 运行后将输出student; B. 运行后将输出b; C. 运行后将输出a D. 编译出错 4.C语言对嵌套if语句的规定是:else总是与( )配对。 (满分:5) A. 其之前最近的if B. 第一个if C. 缩进位置相同的if D. 其之前最近且不带else的if 5.若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是( )。 (满分:5) A. .fp=fopen("d1.dat" "r"); B. fp=fopen("d1.dat" "rb"); C. fp=fopen("d1.dat" "r+"); D. fp=fopen("d1.dat" "w"); 6.执行以下语句后的结果为( )enumweekday{sun,mon=3,tue,wed,thu};enumweekdayworkday;workday=wed;printf("%d\n",workday); (满分:5) A. 5 B. 3 C. 4 D. 编译出错 7.假定inti=3,j=4;执行语句:printf("%d,%d,%d\n",i+++j,i,j);之后,其输出结果为:( ) (满分:5) A. 7 4 4 B. 8 4 4 C. 7 3 4 D. 7 3 5 8.若有定义:inta[5][6];则下面关于数组a的叙述中正确的是( )。 (满分:5) A. 该数组共有20个元素 B. a[0][6]是该数组的一个元素 C. a[0][0]是该数组的一个元素 D. a[5][6]是该数组的一个元素 9.若有说明int(*p)[3];则以下正确的描述( ) (满分:5) A. p是一个指针数组 B. p是一个指针,它只能指向一个包含3个int类型元素的数组 C. p是一个指针,它可以指向一个一维数组中的任意元素 D.(*p)[3]与*p[3]等价 10.一个C程序的执行是从( ) (满分:5) A. C程序的main函数开始,到main函数结束 B. 本程序的第一个函数开始,到本程序最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序的第一个函数开始,到本程序main函数结束 11.对于for(表达式1;表达式2;表达式3)语句的正确描述( ) (满分:5) A. 表达式2省略,循环不执行 B. 表达式3省略,可在循环体中修改循环控制变量,以保证正常退出 C. 三个表达式均不能省略 D. 三个表达式均不能省略。但分号可以省略 12.intx=3;if(1<=2)if(0)x=4;elsex=5;elsex=6;执行上述语句后x的值是( ). (满分:5) A. 3 B. 4 C. 5 D. 6 13.C语言程序中,main函数的位置( )。 (满分:5) A. 在开头 B. 在结尾 C. 在中间 D. 可以任意 14.在C语言中,函数返回值的类型最终取决于( )。 (满分:5) A. 函数定义时在函数首部所说明的函数类型 B. return语句中表达式值的类型 C. 调用函数时主调函数所传递的实参类型 D. 函数定义时形参的类型 15.已知intb;则对指针变量正确的说明和初始化是 (满分:5) A. int*p=b; B. intp=b; C. intp=&b; D. int*p=&b 16.typedef( ) (满分:5) A. 可以定义各种类型名和变量名 B. 可以创造新的数据类型 C. 和#define作用相同 D. 只是对已存在的类型增加一个类型名,不能创造新类型 17.以下叙述中正确的是( )。 (满分:5) A. 循环语句嵌套必须是同类型的语句 B. 循环语句嵌套可以是同类型的语句,也可以不同类型 C. dowhile循环语句和while循环语句的程序执行方式都是相同的 D. 循环体中不能再有循环语句 18.在C语言中,下面那一个不是正确的概念( ) (满分:5) A. 所有循环语句都要求至少要执行一次循环体 B. goto和if语句能构成循环语句 C. 循环过程只能包含,不能交叉 D. 循环体可以是一条语句 19.C语言程序中,main函数的位置( )。 (满分:5) A. 在开头 B. 在结尾 C. 在中间 D. 可以任意 20.对函数的正确描述( ) (满分:5) A. 在C语言中可以嵌套定义函数 B. 自定义函数和调用函数可以不在一个源文件中 C. 函数定义都是平行的,独立的 D. 不能嵌套调用函数 17春《C语言(专科)》在线作业3 一、单选题: 1.假定inti=3,j=4;执行语句:printf("%d,%d,%d\n",i+++j,i,j);之后,其输出结果为:( ) (满分:5) A. 7 4 4 B. 8 4 4 C. 7 3 4 D. 7 3 5 2.如果输入信息为:1234567则执行语句:scanf("%2d%2d",&x,&y);之后,x,y的值为( ) (满分:5) A. x为12 y为34 B. x为2 y为3 C. x为12 y为67 D. x为1234567 y为0 3.以下选项中,当x为大于1的奇数时,值为0的表达式是( )。 (满分:5) A. x%2==1 B. x/2 C. x%2!=0 D. x%2==0 4.若有语句:taticcharx[]="12345";staticchary[]={'1','2','3','4','5'};则下面那一个是正确的描述。( ) (满分:5) A. x数组和y数组的长度相同 B. x数组长度大于y数组长度 C. x数组长度小于y数组长度 D. x数组等价于y数组 5.C语言程序中,main函数的位置( )。 (满分:5) A. 在开头 B. 在结尾 C. 在中间 D. 可以任意 6.有以下程序段:intk=0;while(k=1)k++;while循环执行的次数是( )。 (满分:5) A. 无限次 B. 有语法错,不能执行 C. 一次也不执行 D. 执行1次 7.对break语句的正确描述。( ) (满分:5) A. break语句在while语句中,立即终止执行while语句 B. break语句不能用于循环语句之外的语句 C. break语句与continue语句功能相同 D. break语句可以带参数,也可以不带 8.typedef( ) (满分:5) A. 可以定义各种类型名和变量名 B. 可以创造新的数据类型 C. 和#define作用相同 D. 只是对已存在的类型增加一个类型名,不能创造新类型 9.假设intx[]={1,3,5,7,9,11},*ptr;ptr=x;以下那些是对数组元素的正确引用( ) (满分:5) A. *(ptr--) B. x[6] C. *(--ptr) D. *(ptr++) 10.C语言对嵌套if语句的规定是:else总是与( )配对。 (满分:5) A. 其之前最近的if B. 第一个if C. 缩进位置相同的if D. 其之前最近且不带else的if 11.以下叙述正确的是( ) (满分:5) A. goto语句只能用于退出多层循环 B. 可以用continue语句来终止switch语句的执行 C. break语句只能用在循环体内和switch语句体中 D. 在循环内使用break语句和continue语句的作用相同 12.对函数的正确描述( ) (满分:5) A. 在C语言中可以嵌套定义函数 B. 自定义函数和调用函数可以不在一个源文件中 C. 函数定义都是平行的,独立的 D. 不能嵌套调用函数 13.已知intb;则对指针变量正确的说明和初始化是 (满分:5) A. int*p=b; B. intp=b; C. intp=&b; D. int*p=&b 14.要定义一个结构体类型拟包含两个成员,其中成员变量info用来存放整型数据,成员变量link是指向自身结构体的指针。则下面的定义正确的是( )。 (满分:5) A. structnode{intinfo;structnodelink;}; B. structnode{intinfo;node*link;}; C. structnode{intinfo;struct*link;}; D. structnode{intinfo;structnode*link;}; 15.若已定义了如下的共用体类型变量x,则x所占用的内存字节数为( )(设在16位pc机的环境下)uniondata{inti;charch;doublef;}x; (满分:5) A. 7 B. 11 C. 8 D. 10 16.一个C程序的执行是从( ) (满分:5) A. C程序的main函数开始,到main函数结束 B. 本程序的第一个函数开始,到本程序最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序的第一个函数开始,到本程序main函数结束 17.假定inti=3,j=4;执行语句:printf("%d,%d,%d\n",i+++j,i,j);之后,其输出结果为:( ) (满分:5) A. 7 4 4 B. 8 4 4 C. 7 3 4 D. 7 3 5 18.当数组作函数参数时,选出不正确的描述。( ) (满分:5) A. 实参数组与形参数组类型应一致 B. 数组元素做函数实参时,同变量做实参一样是参数传值 C. 形参数组可以不定义数组大小 D. 实参数组与形参数组大小必须一致,否则C编译会检查出错 19.在C语言中,下面那一个不是正确的概念( ) (满分:5) A. 所有循环语句都要求至少要执行一次循环体 B. goto和if语句能构成循环语句 C. 循环过程只能包含,不能交叉 D. 循环体可以是一条语句 20.intx=3;if(1<=2)if(0)x=4;elsex=5;elsex=6;执行上述语句后x的值是( ). (满分:5) A. 3 B. 4 C. 5 D. 6 |