欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    05-2-广东工业大学C语言试卷A.pdf

    • 资源ID:33303458       资源大小:31.54KB        全文页数:12页
    • 资源格式: PDF        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    05-2-广东工业大学C语言试卷A.pdf

    一、单选题(每空1 分,共 50 分)1. 以下选项中不属于算法特性的是( ) A)有穷性B) 确定性C)有效性D)简洁性2. 在 C 语言中,变量所分配的内存空间大小( ) A)均为两个字节B)由用户自己定义C)由变量的类型决定D)是随意的3. 以下选项中可作为C 语言合法常量的是 ( ) A) -8e3.0 B)-080 C) -80. D)-80.0e 4. 以下不能定义为用户标识符是( ) A)Main B)_0 C)_int D)printf 5. 数学关系式 xyz 可用 C 语言的表达式表示为 ( ) A) (x=y)& (y=z)B) (x=y)and(y=z)C) (x=y=z)D) (x=y)&(y1)的值是 ( ) A)0 B)1 C)2 D)3 8. 在 C 语言中,合法的字符常量是( ) A)程序设计B)“c”C) c D) 9. 设有说明语句: char a= 101;则变量 a ( ) A) 包含 1 个字符B) 包含 2 个字符C) 包含 3个字符D) 说明不合法10. 数字字符 0 的 ASCII 值为 48,若有以下程序main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是( ) A) 3,2 B) 50,2 C)2,2 D)2,50 11. 已有定义 :char a=she,b=s,h,e;, 以下叙述中正确的是 ( ) A)数组 a 和 b 的长度相同B)a 数组长度小于 b 数组长度C)a数组长度大于 b 数组长度D)上述说法都不对12. 下列关于链表的叙述不正确的是( ) A)每条链表都有一个头指针,用于指向链表中的第一个结点B)链表的每一个结点中必须要有一个结构体类型的指针变量用来存放下一个结点的首地址C)如果不提供头指针,则整条链表都无法访问D)链表中的各个结点在内存中一定不是连续存放的13. 若 int a3 1,2,3,4,5,6,7 ;则 a数组第一维的大小是( ) A) 2 B) 3 C) 4 D)无确定值14. 下面程序段的运行结果是 ( ) char s=“ xyz” ;int i; for(i=0;i3;i+) printf( “ %s” ,&si); A) xyz B) xyz xyz xyz C) xxy xyz D)xyz yz z 15. C语言中运算对象必须是整型的运算符是( ) A) B) / C) D) = 16. 有以下语句 :int b;char c10;,则正确的输入语句是 ( ) A)scanf(%d%s,&b,&c); B) scanf(%d%s,&b,c); C)scanf(%d%s,b,c); D)scanf(%d%s,b,&c); 17. 有以下程序main() int m,n; scanf(m=%dn=%d ,&m,&n); printf(%d%d n,m,n); 若想从键盘上输入数据 ,使变量 m 中的值为 123,n 中的值为 456,则正确的输入是( ) A)m=123n=456 B) m=123,n=456 C) m=123 n=456 D)123 456 18. 设 x 为 int型变量, 则执行以下语句后 ,x 的值为 ( ) x=10; x+=x-=x-x; A) 10 B) 20 C) 40 D) 30 19. 能将高级语言编写的源程序转换为目标程序的是( ) A)链接程序B)解释程序C)编译程序D)编辑程序20. 一个算法应该具有 确定性 等 5 个特性,下面对另外4 个特性的描述中错误的是( ) A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性21. 若以下选项中的变量已正确定义,则正确的赋值语句是( ) A)x1=26.8%3;B)1+2=x2;C)x3=0 x12;D)x4=1+2=3;22. 设有以下定义int a=0; double b=1.25; char c= A;int d10; 则下面语句中错误的是 ( ) A)a+; B)b+;C)c+; D)d+; 23. 设有定义: float a=2,b=4,h=3;,以下 C 语言表达式与代数式计算结果不相符的是( ) A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b) 24. 以下 4 个选项中,不能看作一条语句的是( ) A); B)a=0,b=0,c=0; C)for (;x= =0;); D)if(b= =0) m=1; n=2; 25. while(!e);中表达式 !e 等价于 ( ) A) e=0 B)e!=0 C)e=1 D)e!=1 26. 有以下程序main( ) char *p10=abc,aabdfg,dcdbe,abbd,cd; printf(%dn,strlen(p4); 执行后输出结果是 ( ) A)2 B)3 C)4 D)5 27. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( ) A) char s10=abcdefg; B) char t=abcdefg,*s=t; C) char s10;s=abcdefg; D) char s10;strcpy(s,abcdefg); 28. 下面程序段的运行结果是 ( )。int n=0; while(n+2); printf(“ %d“ ,n); A)2 B)3 C) 4 D)有语法错29. C 语言中 while 和 do-while 循环的主要区别是 ( ) A)do-while 的循环体至少无条件执行一次B)while 的循环控制条件比do-while 的循环控制条件严格C)do-while 允许从外部转到循环体内D)do-while 的循环体不能是复合语句30. 以下程序段 ( ) x=-1;do x=x*x; while(!x); A)是死循环B)循环执行二次C)循环执行一次D)有语法错误31. 下面有关 for 循环的正确描述是 ( ) A)for 循环只能用于循环次数已经确定的情况B)for 循环是先执行循环体语句,后判断表达式C)在 for 循环中,不能用break语句跳出循环体D)for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来32. 对 for(表达式 1; ;表达式 3)可理解为 ( ) A)for(表达式 1;0;表达式 3)B)for(表达式 1;1;表达式 3)C)for(表达式 1;表达式 1;表达式 3)D)for(表达式 1;表达式 3;表达式 3)33. 以下 for 循环的执行次数是 ( ) for(x=0,y=0;(y=10)&(x4);x+) A)是无限循环B)循环次数不定C)执行 4 次D)执行 3 次34. 下面程序段的执行结果是 ( ) for(y=1;y10;) y=(x=3*y,x+1),x-1); printf(“ x=%d,y=%d” ,x,y); A) x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27 35. 下面程序段的运行结果是 ( ) for(x=3;x6;x+) printf(x%2)?( “ *%d ” ): (“ #%dn” ),x); A)*3 B) #3 C)#3 D)*3#4 #4 *4 *4#5 *5 *5 #5 36. 执行语句 for(i=1;i+4;); 后变量 i 的值是 ( ) A)3 B)4 C)5 D)不定37. 有一堆零件( 100 到 200 之间) ,如果分成4 个零件一组的若干组,则多2个零件;如果分成 7 个零件一组,则多 3 个零件;如果分成 9 个零件一组,则多5 个零件。下面程序是求这堆零件总数,请选择填空。( ) #include main() int i; for(i=100;i200;i+) if(i-2)%4=0) if(!(i-3)%7) if( ) printf(“ %d” ,i); A) i%9=5 B) i%9!=5 C) (i-5)%9!=0 D)i%9= =5 38. 以下正确的描述是 ( ) A)continue 语句的作用是结束整个循环的执行B)只能在循环体内和switch 语句体内使用 break语句C)在循环体内使用 break语句或 continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto 语句39. 下面程序段 ( ) for(t=1;t=100;t+) scanf(“ %d” ,&x); if(x0) continue; printf(“ %3d” ,t); A) 当 x=0 时什么也不输出C)printf 函数永远也不执行D)最多允许输出 100 个非负整数40. 以下描述正确的是 ( ) A)由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B)do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号C)在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(“假” )的操作D)do-while 循环中,根据情况可以省略while 41. 以下正确的描述是 ( ) A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch 语句体内使用 break语句C)在循环体内使用break语句或 continue 语句的作用相同D)从多层循环嵌套中退出时,只能使用goto 语句42. 以下描述正确的是 ( ) A)goto语句只能用于退出多层循环B)switch 语句中不能出现continue 语句C)只能用 continue语句来终止本次循环D)在循环中 break 语句不能独立出现43. C语言的简单数据类型包括( ) A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、字符型44. 以下叙述中不正确的是 ( ) A) 对结构体变量的成员可以像普通变量一样进行各种运算B) 结构体变量的地址指的是该结构体变量在内存空间的起始地址C) 可以将一个结构体变量作为一个整体进行输入和输出D) 可以直接定义某种结构体类型的变量,不出现结构体名45. 以下叙述中正确的是 ( ) A) C 程序是以函数为单位进行编译的B)C 程序是以源程序文件为单位进行编译的C) C 语言的函数不可以进行嵌套调用D) C 语言中的函数可以进行嵌套定义46. 结构化程序设计不应该使用( ) A)自顶向下,逐步细化的方法B)模块化设计C)灵活、简洁的 goto结构D)三种基本结构:顺序结构、选择结构、重复结构的编码方法47. 若 int a=13 ,则执行语句 a/=a+a; 后 a的值是( ) A) 13 B) 14 C)0 D) 0.5 48. 以下说法正确的是 ( )A)一个函数的返回值的类型由调用该函数的主调函数的类型决定B)C 语言程序总是从main 函数开始执行C)C 语言程序中 main 函数必须放在程序的开始部分D)C 语言程序总是从编写在最前面的函数开始执行。49. 数组名作为函数的实参,传递的值是( )A)该数组的首地址B)该数组的长度C)该函数中各元素的值D)该数组的第一个元素的值50. 若有程序段 : int a23= 4,5,6,1,2,3; int *p &a00; 则下列哪个表达式的值是3( ) A) a B)*(a+2) C) *(p+2) D)(*(a+1)2 二、读下面的程序,写出运行结果(共24 分)1. 写出下面程序的运行结果(每个结果2 分,共 4分)。main() int a,b,d=25; a=d/10%9; b=a&(-1); printf(a=%d n,a); printf(b=%dn,b); 2. 下面程序执行后的输出结果是(每个结果 2 分,共 4 分)。void sum(int *a) a1=a0; main( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; for(i=2;i=0;i-) sum(&aai); printf(%dn,aa0); printf(“ %dn” ,aa2); 3. 请写出程序执行后的输出结果(每个结果 2 分,共 4 分)。main( ) int i,m=0,n=0; for(i=2;i5;i+) do if(i%3) continue; m+; while(!i); n+; printf(m=%dn,m); printf(n=%dn,n); 4. 写出下面程序的运行结果(每个结果3 分,共 6分)。int a=2; int f(int *a) return (*a)+; main( ) int s=0; int a=5; s+=f(&a); s+=f(&a); printf ( s=%dn,s); printf( a=%dn,a); 5. 若运行以下程序时,从键盘输入2473,写出程序的运行结果(6 分)#include main() int c; while(c=getchar()!= n ) switch(c- 2 ) case 0: case 1: putchar(c+4); case 2: putchar(c+4); break; case 3: putchar(c+3); default: putchar(c+2); break; printf(“ n“ ); 三、程序填空(每空2,共 26 分)1. 以下程序功能是对数组的元素进行排序,按由小到大次序输出,请填空。# include stdio.h void sort(int a,int n) int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;jn;j+) if( ) k=j; t=ak; ; ai=t; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort( ,10); for(i=0;i10;i+) printf(%d,aai); printf(n); 2. 以下程序功能是将一个33 的矩阵转置,请填空。#include void main( ) ; int a33,*p1,i; printf(“ input matrix:n” ); for(i=0;i3;i+) scanf(“ %d %d %d” ,&ai0, &ai1, &ai2); ; move(p1); printf(“ now, matrix:n” ); for(i=0;i3;i+) printf( “ %d %d %d” ,ai0, ai1, ai2); void move(int *p) int i,j,t; for(i=0;i3;i+) for(j=0;j3;j+) t=*(p+3*i+j); *(p+3*i+j)= ; *(p+3*j+i)=t; 3. 有 5 个学生,每个学生有3 门课的成绩,从键盘输入数据(包括学生号、姓名、3 门课的成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件 stud中。#include struct student char num10; char name8; int score3; float ave; stu5; void main() int i,j,sum; FILE *fp; for(i=0;i5;i+) printf( “ n input score %dn ” ,i+1); printf( “ No. :” ); scanf(“ %s” , stui.num); printf( “ name :” ); scanf(“ %s” , ); sum=0; for(j=0;j3;j+) printf(“ score %d:” ,j+1); scanf(“ %d” , ); sum+=stui.scorej; stui.ave= ; /*将数据写入文件 */ fp=fopen(“ stud” , “ w” );for(i=0;i5;i+) if( !=1) printf(“ file write errorn” ); fclose( ); 4. 下面程序的功能是计算1 至 10 之间的偶数之和及奇数之和,请填空。#include main() int a,b,c,i; a=c=0; for(i=0;i=10;i+=2) a+=i; ; c+=b; printf(“ 偶数之和 =%dn” ,a); printf(“ 奇数之和 =%dn” , ); 答案一、单选题1、DCCDA 6、ABDAC 11、CDBDA 16、BABCB 21、CDBDA 26、ACBAC 31、DBCCD 36、CDBDC 41、BCDCB 46、CCBAD 二、读程序,写结果1、a=2 b=1 2、1 2 3、m=1 n=3 4、s=7 a=2 5、668977 三、程序填空1、(1) ajak (2) ak=ai (3) aa (4) void move(int *p) (5) p1=&a00 (6) *(p+3*j+i) (7) stui.name (8) &stui.scorej (9) sum/3.0 (10) fwrite(&stui,sizeof(struct student),1,fp) (11) fp (12) b=i+1 (13) c-11

    注意事项

    本文(05-2-广东工业大学C语言试卷A.pdf)为本站会员(33****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开