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

    C语言试卷6(7页).doc

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

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

    C语言试卷6(7页).doc

    -C语言试卷6-第 页江苏省计算机等级考试 - 学年 第 学期 c程序设计 试卷题号一二三四五六七八九总 分得分一、选择题(本题共20道小题,共40分。)1. 有下列程序#include <stdio.h>main()unionint k;char i2;*s,a;s=&a;s->i0=0x39;s->i1=0x38;printf("%xn",s->k);输出结果是A)3839 B)3938 C)380039 D)390038 2. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A)100<空格>765.12<回车> B)i=100,f=765.12<回车>C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车> 3. 设已有定义: char *st="how are you" 下列程序段中正确的是 A) char a11, *p; strcpy(p=a+1,&st4); B) char a11; strcpy(+a, st); C) char a11; strcpy(a, st); D) char a, *p; strcpy(p=&a1,st+2); 4. 设j为int型变量,则下面for循环语句的执行结果是for(j=10;j>3;j-)if(j%3)j-;-j;-j;printf("%d",j);A)6 3 B)7 4 C)6 2 D)7 3 5. 以下程序的输出结果是main()int i,k,a10,p3:K=5;for (i=0;i<10;i+) ai=i;for (i=0;i<3;i+) pi=ai*(i+1);for (i=0;i<3;i+) k=pi*2;printf("%dn",k);A)20 B)21 C)22 D)23 6. 若有以下说明: int w34o=0,1,2,4,5,8; int(*p)4=w; 则数值为4的表达式是A) *w1+1 B) p+,*(p+1)C) w22 D) p11 7. 若k是int型变量,且有下面的程序片段:k=-3if(k<=0) printf("#")else printf("&&&&");上面程序片段的输出结果是A) # B) &&&& C) #&&&& D) 有语法错误,无输出结果 8. 以下程序运行后,输出结果是 main( )int y=18,i=0,j,a8;doai=y%2;i+;y=y2; while(y>1=1);for(j=i-1;j>=0;j-)printf("%d",aj);printf("n")A)10000 B)10010 C)00110 D)10100 9. 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效 D)在一个函数内的复合语句中定义的变量 10. 请读程序:#include<stdio.h>func( int a, int b) int c;c=a+b;return c;main() int x=6, y=7, z=8, r;r=func( x-,y=,x+y),z-);printf("%dn",r);上面程序的输出结果是A) 11 B) 20 C) 21 D) 31 11. 以下程序的输出结果是# include <stdio.h>main() int a=2,c=5; printf("a=%d,b=%dn",a,c); A) a=%2,b=%5 B) a=2,b=5 C) a=%d,b=%d D) a=%d,b=%d 12. 设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果为A) 4 B) 3 C) 2 D) 1 13. 执行以下程序后,y的值是main ( ) int a=2,4,6,8,10;int y=1,x,*p;p=&a1;for(x=0;x<3;x+) y + = * (p + x);printf("%dn",y); A) 17 B) 18 C) 19 D) 20 14. 下面四个选项中,全是不合法的用户标识符的是:A、A P_0 do B、float la0 _AC、b-a goto int D、_123 temp INT 15. 以下程序的输出结果是 main( ) int n=4; while(n-)printf("%d ",-n); A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0 16. 设有如下的变量定义:int i=8,k,a,b;unsinged long w=5则以下符合C语言语法的表达式是A)a+=a-=(b=4)*(a=3) B)x%(-3); C)a=a*3=2 D)y=float(i) 17. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是main( ) int x;scanf("%d",&x);if(x + + >5) printf("%d",x);else printf("%dn",x - -); A) 7和5 B) 6和3 C) 7和4 D) 6和4 18. 若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为A)float B)int C)char D)double 19. 设有以下定义:int a43=1,2,3,4,5,6,7,8,9,10,11,12;int (*prt)3=a,*p=a0;则下列能够正确表示数组元素a12的表达式是A) *(*prt+1) 2) B) *(*(p+5) C) (*prt+1)+2 D) *(*(a+1)+2) 20. 给出以下定义:char x="abcdefg"char y='a','b','c','d','e','f','g'则正确的叙述为A)数组X和数组Y等价 B)数组x和数组Y的长度相同C)数组X的长度大于数组Y的长度 D)数组X的长度小于数组Y的长度二、填空题(每空1分,共10分。)1. 假定p所指对象的值为25,p+1所指对象的值为46,则执行"(*p)+;"语句后,p所指对象的值为_。 2. 如果变量定义有:int a9,c8;则表达式(a!c)?a:c的值为_。 3. 假定一个二维数组为aMN,则ai的地址值(以字节为单位)为 _。 4. 已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应scanf("%d,%d,%d",&i,&j,&f)调用语句的数据输入形式是_ 5. 若x=5,y=10,则x>y和x<=y的逻辑值分别为_和_。 6. C语言提供三种逻辑运算符,按优先级高低它们分别是_, _,_。 7. 空字符串的长度是_。三、判断题(本题共10道小题,共10分。)1. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数( ) 2. 函数中的局部变量都是动态存储( ) 3. 自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式( ) 4. 函数的定义可以嵌套,但函数的调用不可以嵌套( ) 5. do-while循环中,根据情况可以省略while( ) 6. 形参时虚拟的,不占用存储单元( ) 7. 用户若需要调用标准库函数,调用前必须重新定义( ) 8. 全局变量使得函数之间的"耦合性"更加紧密,不利于模块化的要求( ) 9. 在实际编程中,do-while循环完全可以用for循环替换( ) 10. if语句,switch语句可以嵌套,而且嵌套的层数没有限制( )四、程序填空(本题共5道小题,每题4分,共20分。)1. 编写程序,计算s=1+(1+2)+(1+2+3)+(1+2+3+n)的值。#include <stdio.h>main() int n,s,sum=0; scanf("%d",&n); for(int i=1;i<=n;i+) _; for(int j=1;j<=i;j+) _; sum+=s; printf("%d",sum); 2. 若输入3个整数3,2,1,则下面程序的输出结果是_。#include<stdio.h>void sub( n,uu)int n, uu ; int t;t=uun-; t+=3*uun;n=n+;if(t>=10) uun+=t/10; uun=t%10;else uun=t;main( ) int i, n, aa10=0,0,0,0,0,0scanf( "%d%d%d",&n,&aa0,&aa1);for(i=1; i<n; i+) sub(i,aa);for(i=0; i<=n; i+) printf("%d",aai);printf("n"); 3. 以下程序建立了一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data 域不放数据,表空的条件是ph->next = = NULL).#include<stdio.h>struct list int data;struct list *next;_creatlist() struct list *p,*q,*ph; int a;ph=(struct list *) malloc(sizeof(struct list);p=q=ph; printf("Input an integer number,enter -1 to end:n");scanf("%d",&a):while(a!=-1) p=(struct list *)malloc(sizeof(struct list); p->data=a; q->next=p; _=p; scanf("%d",&a); p->next='0' return(ph);main() struct list *head; head=creatlist(); 4. 以下函数的功能是:求x的y次方,请填空。double fun( double x, int y) int i;double z;for(i=1, z=x; i<y;i+) z=z* _;return z; 5. 以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串,请填空.#include"ctype.h"#include"stdio.h"main() char str81,*sptr;int i;for(i=0;i<80;i+) stri=getchar();if(stri='n') break;stri=_;sptr=str;while(*sptr) putchar(*sptr_);五、编程题(本题共2道小题,共20分。)1. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=123.编程找出1000以内的所有完数。2. 编写一函数fun,实现矩阵(3行3列)的转置(即行列互换)江苏省计算机等级考试 - 学年 第 学期 c程序设计 试卷(参考答案)题号一二三四五六七八九总 分得分一、选择题(本题共20道小题,共40分。)1. A2. B3. A4. B5. B6. D7. D8. B9. D10. C11. D12. D13. C14. C15. A16. A17. A18. D19. D20. C二、填空题(每空1分,共10分。)1. 262. 103. a+i或*(a+i)5. 0 ,16. ! , && , |7. 0三、判断题(本题共10道小题,共10分。)1. 错2. 错3. 对4. 错5. 错6. 错7. 错8. 对9. 对10. 错四、程序填空(本题共5道小题,每题4分,共20分。)1. s=0 , s+=j2. 2 7 2 1 或27213. struct list * , q4. x5. '0' 或0 , +五、编程题(本题共2道小题,共20分。)1. main()static int k10;int i,j,n,s;for(j=2;j<1000;j+)n=-1;s=j;for(i=1;i if(j%i)=0)n+;s=s-i;kn=i;if(s=0)printf("%d is a wanshu",j);for(i=0;i printf("%d,",ki);printf("%dn",kn);2. #include <stdio.h>#include <conio.h>int fun(int array33) int i,j,t;for(i=0;i<2;i+)for(j=i+1;j<3;j+)t=arrayij;arrayij=arrayji;arrayji=t;main() int i,j;int array33=100,200,300,400,500,600,700,800,900;clrscr();for(i=0;i<3;i+)for(j=0;j<3;j+)printf("%7d",arrayij);printf("n");fun(array);printf("Converted array:n");for(i=0;i<3;i+)for(j=0;j<3;j+)printf("%7d",arrayij);printf("n");

    注意事项

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

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




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

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

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

    收起
    展开