电子科技大学22春“计算机应用技术”《C语言》作业考核易错、难点汇编⑥(带答案)试卷号:8

上传人:住在****帅小... 文档编号:150722591 上传时间:2022-09-10 格式:DOCX 页数:14 大小:18.84KB
收藏 版权申诉 举报 下载
电子科技大学22春“计算机应用技术”《C语言》作业考核易错、难点汇编⑥(带答案)试卷号:8_第1页
第1页 / 共14页
电子科技大学22春“计算机应用技术”《C语言》作业考核易错、难点汇编⑥(带答案)试卷号:8_第2页
第2页 / 共14页
电子科技大学22春“计算机应用技术”《C语言》作业考核易错、难点汇编⑥(带答案)试卷号:8_第3页
第3页 / 共14页
资源描述:

《电子科技大学22春“计算机应用技术”《C语言》作业考核易错、难点汇编⑥(带答案)试卷号:8》由会员分享,可在线阅读,更多相关《电子科技大学22春“计算机应用技术”《C语言》作业考核易错、难点汇编⑥(带答案)试卷号:8(14页珍藏版)》请在装配图网上搜索。

1、书山有路勤为径,学海无涯苦作舟! 住在富人区的她电子科技大学22春“计算机应用技术”C语言作业考核易错、难点汇编(带答案)一.综合考核(共45题)1.在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。A.由所用机器的字长决定B.均为两个字节C.是任意的D.由用户自己定义参考答案:A2.有以下程序段:int x=0,s=0; while (!x!= 0) s+=+x; printf(%d,s);则有以下程序段()。A.运行程序段后输出1B.运行程序段后输出0C.程序段执行无限次D.程序段中的控制表达式是非法的参考答案:A3.若有定义:int a23,则对a数组的第i

2、行j列元素地址的正确引用为()。A.ai+jB.*(ai+j)C.*(a+j)D.(a+i)参考答案:B4.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。A.单向值传递B.地址传递C.由实参传给形参,再由形参传回实参D.由用户指定传递方式参考答案:A5.下列运算符中优先级最低的是()。A.?:B.+C.&D.!=参考答案:A6.下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成"下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成384,请选择填空()。#include void conve

3、rt(char*a,int n) int i; if(i=n/10)!=0) convert(a+1,i); *a= 【2】; main() int number; char str10= ; scanf(%d,&number); convert(str,number);A.n/10+0B.n/10C.n%10+0D.n%10参考答案:C7.逻辑表达式的值可以为0、1或者-1。()A.正确B.错误参考答案:B8.根据下面的定义,能印出字母m的语句是()根据下面的定义,能印出字母M的语句是()。struct personchar name9 ; int age; ; struct person

4、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);参考答案:A9.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()。A.不确定B.intC.floatD.double参考答案:D10.若有如下语句:int x=3; do printf( %dn,x-=2); while(!

5、(-x);则上面程序段()。A.输出的是3和0B.输出的是1和-2C.输出的是1D.是死循环参考答案:B11.有程序:main() int a=5,b=1,c=0; if(a=b+c) printf(*n);else printf($n);该程序()。A.有语法错误不能通过编译B.可以通过编译,但不能通过连接C.输出:*D.输出:$参考答案:C12.对于for(表达式1;表达式2;表达式3)语句的正确描述()。A.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出B.表达式2省略,循环不执行C.三个表达式均不能省略。但分号可以省略D.三个表达式均不能省略参考答案:A13.C语言对嵌套i

6、f语句的规定是:else总是与()配对。A.缩进位置相同的ifB.第一个ifC.其之前最近的ifD.其之前最近且不带else的if参考答案:D14.以下能对二维数组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;参考答案:C15.下面关于C语言的说法错误的是()。A.局部变量都存储在动态存贮区B.任何复合语句体的 中允许定义局部变量C.C程序的执行起点只能是main函数D.C函数必须有形式参数参考答案:ACD16.函数的实参传递到形参有两种方式值传

7、递和地址传递。()A.正确B.错误参考答案:A17.设x、y均为float型变量,则以下不合法的赋值语句为()。A.+x;B.y=(x%2)/10;C.x*=y+8D.x=y=0参考答案:B18.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为()。A.065535B.032767C.0255D.02147483647参考答案:A19.下面函数调用语句含有实参的个数为()。func(exp1,exp2),(exp3,exp4,exp5);A.1B.2C.4D.5参考答案:B20.设有语句int a410,*p=*a;则下面表达式中属于地址表达式的是(

8、)。A.a12B.a1C.*(p+1*10+2)D.*(a1+2)参考答案:B21.continue语句和break语句作用完全相同。()A.正确B.错误参考答案:B22.在函数调用过程中,下列说法正确的是()。A.形式参数和实在参数存储空间都是在函数调用时分配的B.形式参数和实在参数各占一个独立的存储单元C.在函数调用过程中,实在参数与形式参数在个数、类型上必须匹配D.在函数的执行过程中,形参变量值的改变不会影响实参值的改变E.函数调用结束时,临时存储区被撤消参考答案:BCDE23.设int x=1,y=1;表达式(!x+|y-)的值是()。A.0B.1C.2D.-1参考答案:B24.下面程

9、序的运行结果是()。#includemain()int y=10;do y-;while(-y);printf(%dn,y-);A.-1B.1C.8D.0参考答案:D25.文件包含预处理语句的使用形式中,当#include后面的文件名用 (双引号)括起时,寻找被包含文件的方式是()。A.直接按系统设定的标准方式搜索目录B.先在源程序所在目录搜索,再按系统设定的标准方式搜索C.仅仅搜索源程序所在目录D.仅仅搜索当前目录参考答案:B26.在C语言中,逗号既可以作为运算符,也可以作为分隔符。()A.正确B.错误参考答案:A27.以下关于C源程序文件的说法中正确的是()。A.是一种文本(ASCII码)

10、文件B.是一种二进制文件C.文件扩展名一般为cD.可以用DOS的type命令显示其内容参考答案:ACD28.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()。A.staticB.registerC.externD.auto参考答案:A29.在内存中存储结构体类型的变量要占连续一段的存储单元。()A.正确B.错误参考答案:A30.在分支结构switch中,case后面跟的一定是变量。()A.正确B.错误参考答案:B31.下面程序的功能是计算正整数2345的各位数字平方和,请选择填空()。#include main() int n,sum=

11、0; n=2345 do sum=sum+(n%10)*(n%10); n=【 】; while(n); printf(sum=%d,sum);A.n/1000B.n/100C.n/10D.n%10参考答案:C32.下面的循环体执行完后,a的值是()。for(a=2;aA.9B.10C.11D.12参考答案:C33.判断字符串a和b是否相等,应当使用()。A.if(strcpy(a,b)B.if(a=b)C.if(a=b)D.if(!strcmp(a,b)参考答案:D34.指针不可以操作数组。()A.正确B.错误参考答案:B35.以下数据类型在内存中占用4个字节的是()。A.unsigned

12、longB.unsigned charC.intD.float参考答案:AD36.对break语句的正确描述是()。A.break语句在while语句中,立即终止执行while语句B.break语句可以带参数,也可以不带C.break语句与continue语句功能相同D.break语句不能用于循环语句之外的语句参考答案:A37.以下程序正确计算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;k=n;) p*=k+;参考答案:

13、BD38.以下程序的正确运行结果是()。#include int func(int a ,int b) ; main( ) int k=4,m=1,p; p=fun(k,m);printf( “%d,”,p) ; p=fun(k,m);printf( “%dn”,p) ; func(int a,int b) static int m=0,i=2 ; i+=m+1 ; m=i+a+b ; return m;A.8,8B.8,20C.8,17D.8,16参考答案:C39.用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。()A.正确B.错误参考答案:B40.在下面C语言的函数说明语

14、句中,正确的是()。A.int fun(x,y);B.int fun(int x; int y);C.int fun(int x,y);D.int fun(int x,int y);E.int fun(int , int);参考答案:DE41.直接访问就是直接利用变量的地址进行存取直接访问。()A.正确B.错误参考答案:A42.下列符号中可以用作自定义函数名的是()。A.typedefB.intC.go_toD.INTE.Getchar参考答案:CDE43.在for循环中允许使用for嵌套循环,但不能嵌套其他类型的循环。()A.正确B.错误参考答案:B44.有定义:float y,*p=&y;,假定变量y在内存中所占地址为100103。那么p的值为()。A.103B.102C.101D.100参考答案:D45.若已定义int a;下面对(1)(2)两个语句的正确解释是()。(1)int *p=&a; (2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值B.(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量pC.(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给指针变量pD.(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给*p参考答案:D

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!