资源描述
书山有路勤为径,学海无涯苦作舟! 住在富人区的她电子科技大学22春“计算机应用技术”C语言平时作业(一)答案参考一.综合考核(共50题)1.若运行以下程序时,从键盘输入ADescriptor(CR表示回车),则下面程序的运行结果是()。#include main() char c; int v0=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; default:v0+=1;v2+=1; while(c!=n); printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2);A.v0=8,v1=4,v2=8B.v0=7,v1=4,v2=7C.v0=12,vl=4,v2=12D.v0=11,v1=4,v2=11参考答案:C2.在分支结构switch中,case后面跟的一定是变量。()A.正确B.错误参考答案:B3.若二维数组a有m列,则在aij前的元素个数为()。A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+1参考答案:B4.continue语句和break语句作用完全相同。()A.正确B.错误参考答案:B5.直接访问就是直接利用变量的地址进行存取直接访问。()A.正确B.错误参考答案:A6.若要使用字符函数,需要引入的头文件是()。A.string.hB.ctype.hC.stdlib.hD.stdio.h参考答案:A7.文件包含预处理语句的使用形式中,当#include后面的文件名用 (双引号)括起时,寻找被包含文件的方式是()。A.直接按系统设定的标准方式搜索目录B.先在源程序所在目录搜索,再按系统设定的标准方式搜索C.仅仅搜索源程序所在目录D.仅仅搜索当前目录参考答案:B8.文件是否打开是可以判断的。()A.正确B.错误参考答案:A9.以下程序正确计算p=n! (n=0)的是()。A.p=1.0;k=1;do+k;p*=k; while(kB.p=1.0;k=0;while(kC.p=1.0;for(k=n;k=1;k-) p*=k-;D.for(p=1.0,k=1;k12?x+10:x-12;printf(%dn,y);A.0B.22C.12D.10参考答案:A15.下面程序的运行结果是()。#includemain()int y=10;do y-;while(-y);printf(%dn,y-);A.-1B.1C.8D.0参考答案:D16.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()。A.staticB.registerC.externD.auto参考答案:A17.在定义函数时,函数的存储类型可以()。A.省略B.是staticC.是registerD.是externE.是auto参考答案:ABD18.用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。()A.正确B.错误参考答案:B19.有定义:float y,*p=&y;,假定变量y在内存中所占地址为100103。那么p的值为()。A.103B.102C.101D.100参考答案:D20.下面关于C语言的说法错误的是()。A.局部变量都存储在动态存贮区B.任何复合语句体的 中允许定义局部变量C.C程序的执行起点只能是main函数D.C函数必须有形式参数参考答案:ACD21.执行语句x=(a=3,b=a-)后,x,a,b的值依次为()。A.3,2,3B.3,2,2C.3,3,2D.2,3,2参考答案:A22.下面的循环体执行完后,a的值是()。for(a=2;aA.9B.10C.11D.12参考答案:C23.设int x=1,y=1;表达式(!x+|y-)的值是()。A.0B.1C.2D.-1参考答案:B24.语句while(!E)中的表达式!E等价于()。A.E=1B.E=0C.E!=1D.E!=0参考答案:B25.以下对一维整型数组a的正确说明是()。A.int a(10);B.int n=10,an;C.int n; scanf(%d,&n); int an;D.#define SIZE 10; int aSIZE;参考答案:D26.在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是()。A.rewind()B.fseek()C.fopen()D.fclose()参考答案:A27.以下描述正确的是()。A.goto语句只能用于退出多层循环B.switch语句中不能出现continue语句C.在循环中break语句不能独立出现只能用D.continue语句来中止本次循环参考答案:C28.对于for(表达式1;表达式2;表达式3)语句的正确描述()。A.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出B.表达式2省略,循环不执行C.三个表达式均不能省略。但分号可以省略D.三个表达式均不能省略参考答案:A29.以下对一维整型数组a的正确说明是()。A.int n;scanf(%d,&n);int an;B.int n=10,an;C.int a(10)D.#define SIZE 10 int aSIZE;参考答案:D30.设有语句int a410,*p=*a;则下面表达式中属于地址表达式的是()。A.a12B.a1C.*(p+1*10+2)D.*(a1+2)参考答案:B31.标准库函数fgets(s,n,f)的功能是()。A.从文件f中读取长度小于n的字符串存入s中B.从文件f中读取长度为n的字符串存入s中C.从文件f中读取长度为n-1的字符串存入s中D.从文件f中读取n个字符串存入s中参考答案:A32.根据下面的定义,能印出字母m的语句是()根据下面的定义,能印出字母M的语句是()。struct personchar name9 ; int age; ; struct person class10= “john ”,17, “paul ”,19, “mary”,18, “ adam”,16 ;A.printf(“%cn”,clsaa2.name0);B.printf(“%cn”,class3.name1);C.printf(“%cn”,class3.name);D.printf(“%cn”,class2.name1);参考答案:A33.C语言允许main函数带形参,且形参个数和形参名均可由用户指定。()A.正确B.错误参考答案:B34.有以下程序,其中函数f的功能是将多个字符串按字典顺序排序。()#include void f(char *p,int n) char *t; int i,j; for(i=0;i0)t=pi;pi=pj;pj=t; main( ) char *p5 =“ abc”, “aabdfg ” ,“abbd”, “dcdbe”, “cd”A.6B.4C.3D.2参考答案:B35.数组边定义边赋值时,大括号内数据项的数目可以小于或等于数组的长度。()A.正确B.错误参考答案:A36.putchar函数可以向终端输出一个()。A.整型变量表达式值B.实型变量值C.字符或字符型变量值D.字符串参考答案:C37.在for循环中允许使用for嵌套循环,但不能嵌套其他类型的循环。()A.正确B.错误参考答案:B38.以下哪些是关于指针数组的正确描述?()A.若int a44; int *b=a0,a1,a2,a3;则b是指针数组B.指针数组每个元素都是指针变量C.指针数组与指向数组的指针是等价的D.int *a4;E.int (*a)4;参考答案:ABD39.以下不正确的语句为()。A.if(xy);B.if(x=y)&(x!=0) x+=y;C.if(x!=y) scanf(%d,&x); else scanf(%d,&y);D.if(xy) x+;y+;参考答案:B40.移位运算符“A.移位运算符“B.按二进位移位运算,限定为整型数据和字符型数据C.按二进位移位运算,限定为整型数据D.从一个变量移动到另一个变量参考答案:B41.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()。A.不确定B.intC.floatD.double参考答案:D42.定义char s81;后,能正确输入一个字符串到数组s的语句是()。A.scanf (%s,&s0);B.scanf (%c,s);C.gets(&s0);D.gets(s);参考答案:ACD43.下列符号中可以用作自定义函数名的是()。A.typedefB.intC.go_toD.INTE.Getchar参考答案:CDE44.在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。A.由所用机器的字长决定B.均为两个字节C.是任意的D.由用户自己定义参考答案:A45.下面函数调用语句含有实参的个数为()。func(exp1,exp2),(exp3,exp4,exp5);A.1B.2C.4D.5参考答案:B46.以下关于C源程序文件的说法中正确的是()。A.是一种文本(ASCII码)文件B.是一种二进制文件C.文件扩展名一般为cD.可以用DOS的type命令显示其内容参考答案:ACD47.int i=0; while(i+A.6B.7C.5D.8参考答案:C48.如果int a=0x3; int b=0x2;执行运算:aA.48B.11C.1D.0参考答案:B49.以下能对二维数组a进行正确初始化的语句是()。A.int a2=1,0,1,5,2,3;B.int a24=1,2,3,4,5,6;C.int a3=1,2,3,4,5,6;D.int a3=1,0,1,1,1;参考答案:C50.下面程序有错误的行是(行前数字表示行号)()。1 main()2 3 float a10=0.0;4 int i;5 for(i=0;i6 for(i=1;i7 printf(%fn,a0);8 A.没有错误B.第3行有错误C.第5行有错误D.第7行有错误参考答案:C
展开阅读全文