




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、省计算机等级考试 shijuan学年第一学期c程序设计试卷()题号一二三四五六七八九总分得分一、选择题(本题共20道小题,共40分。)1 .若有说明,double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是A) *p=&a; scanf("%lf",p);B)p=(double*)malloc(8);scanf("%f",p);C) p=&a;scanf("%lf",a);D)p=&a; scanf("%le",p);2 .两次运行下面的程序,如果从键盘上分别输入6和4,
2、则输出结果是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 和 43 .下面程序的输出是A) xyzabcABCB) zabcABCC) yzabcABCD) xyabcABC#include<stdio.h>#include<string.h>main() char *p1="abc",*p2=&qu
3、ot;ABC",str50="xyz"strcpy(str+2,strcat(p1,p2);printf("%sn", str);4 .若有以下说明:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c='a',d,g;则数值为4的表达式是A)ag-cB)a4C)a'd'-'c'D)a'd'-c5 .以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数定义的变量只在本函数围有效D)在一个函数的复合语句
4、中定义的变量6 .请选出以下程序段的输出结果#include<stdio.h>#define MIN(x,y) (x)<(y)? (x):(y)main() int i,j,k;i=10; j=15;k=10*MIN(i,j);printf("%dn",k);A) 15 B) 100 C) 10D)1507 .在C程序中,可把整型数以二进制形式存放到文件中的函数是A) fprintf 函数 B) fread 函数 C) fwrite 函数 D) fputc 函数8 .设有以下语句:struct st int n; struct st *next;stati
5、c struct st a3=5,&a17&a2,9,'0',*p;p=&a0;则表达式 的值是6。A) p + + ->n B) p->n + + C) (*p).n + + D) + + p->n9 . C语言中形参的缺省存储类别是A)自动(auto) B )静态(static)C)寄存器(register) D )外部(extern)10 .执行下面的程序段后,变量k中的值为int k=3, s2;s0=k; k=s1*10;A) 不定值 B) 33 C) 30 D) 1011 .已知字母A的ASCII码为十进制的65,下面程序的
6、输出是main() char ch1,ch2;ch1='A'+'5'-'3'ch2='A'+'6'-'3'printf("%d,%cn",ch1,ch2);A) 67,DB) B,CC) C,DD)不确定的值12 . 语句:printf("%d n", 12 &012);的输出结果是A) 12 B) 8 C) 6 D) 01213 .以下说法中正确的是A) C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义
7、C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分14 .以下程序运行后,输出结果是main()char *s="abcde"s+=2;printf("%ld'n" , s);A)cde B) 字符c的ASCII码值 C) 字符c的地址 D)出错15 .设x和y均为int型变量,则执行下的循环后,y值为for(y=1,x=1;y<=50;y+)if(x>=10)break;if(x%2=1)x+=5;continue;x-=3;A)2B)4C)6D)816 .当a=1, b=3,
8、c=5 , d=4时,执行下面一段程序后,x的值为if(a<b)if(c<d)x=1;else if(a<c)if(b<d)x=2;else x=3;else x=6;else x=7;A)1 B)2 C)3 D)617 .设所有变量均为int型,则表达式(a=2,b=5,b+,a+b )的值是A.7B.8C.6D.2型数据的取值围18 .设C语言中,一个int型数据在存中占2个字节,则unsigned int 为:A) 0-255B) 1-32767C) 0-65535D) 0-214748364719 .下面的程序main() int x=3,y=0,z=0;if(
9、x=y+z)printf("* * * *");else printf("# # # #");A)有语法错误不能通过编译B)输出 * * * *。C)可以通过编译,但是不能通过连接,因而不能运行。D)输出 # # # # 。20 .若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参的个数是A) 3B) 4 Q 5D) 6二、填空题(每空1分,共10分。)1. 若有定义:double x35, 则x数组中行下标的下限为 ,列下标的下限为O2. 设有说明语句"int a34=1,2,3,4,5,
10、6,7,8;"则 a02的初始化值为, a22的初始化值为 。3. 表达式7/2的结果是 。表达式 7%2的结果是 。4. 若已知a=1.5, b=15, c=1,则表达式 a*b&&c的运算结果是 。5. C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须 为。6. 定义 int a口 =1 , 2, 3, 4, 5, 6, *p = a;表达式(*+ p) + +的值是 7. 已有int i,j; float x;为将-10赋给i , 12赋名j , 410.34赋给x;则对应scanf("%d,%d,%d",&
11、;i,&j,&f)调用语句的数据输入形式是 三、判断题(本题共 10道小题,共10分。)1 .在实际编程中,do-while循环完全可以用for循环替换()2 . do-while 循环中,根据情况可以省略while ()3 .若调用一个函数,且此函数中没有return语句,则返回一个不确定的值()4 .函数调用:strcat(strcpy(stn,str2),str3)的功能是将串 str2复制到串str1中后再将串str3连接到串str1之后()5 .自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式()6 .全局变量使得函数之间的“耦合性”更加紧密,不利
12、于模块化的要求()7 .函数的定义可以嵌套,但函数的调用不可以嵌套()8 . 一个变量在存中占据一定的存储单元()9 .在while循环中允许使用嵌套循环,但只能是嵌套while循环()10 .字符型数组中可以存放字符串()四、程序填空(本题共5道小题,每题4分,共20分。)1 .设有以下程序:main() int n1,n2;scanf("%d",&n2);while(n2!=0) n1=n2%10;n2=n2/10;printf("%d",n1);程序运行后,如果从键盘上输入1298;则输出结果为 。2 .以下程序输出的最后一个值是 。int
13、 ff(int n) static int f=l;f=f*n;return f;main() int i;for(I=1;I<=5;I+ printf("%d'n",ff(i);3 . 编写程序,计算 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产i;j+);sum+=s;printf("%d",sum)
14、;4 .若输入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(&qu
15、ot;%d",aai);printf("n");5 .下列程序的输出结果是。int ast(int x,int y,int * cp,int * dp) *cp=x+y;*dp=x-y;main()int a,b,c,d;a=4;b=3;ast(a,b,&c,&d);printf("%d %dn",c,d);五、编程题(本题共 2道小题,共20分。)1 .打印出辉三角形(要求打印出10行如下图)1112113311464115101051o例如6=1 +2+3.编程找出2 . 一个数如果恰好等于它的因子之和,这个数就称为“完数”
16、 1000以的所有完数。省计算机等级考试学年第一学期C程序设计试卷(参考答案)题号一二三四五六七八九总分得分一、选择题(本题共 20道小题,共40分。)1. D2. A3. D4. D5. D6. A7. A8. D9. A10. A11. A12. B13. C14. C15. C16. B17. B18. C19. D20. A二、填空题(每空1分,共10分。)21. , 42. 0,83. 3,14. 15. 字母数字或下划线6. 37. 10,12,410.34三、判断题(本题共10道小题,共10分。)1 .对2 .错3 .对4 .对5 .对6 .对7 .错8 .对9 .错10 .错四、程序填空(本题共 5道小题,每题4分,共20分。)1.89212. 1203. s=0 , s+=j4. 2 7 2 1 或 27215. 7 1五、编程题(本题共2道小题,共20分。)1. main()int i,j;int a1010;printf("n");for(i=0;i<10;i+)ai0=1;aii=1;for(i=2;i<10;i+)for(j=1;j<i;j+)aij=ai-1j-1+ai-1j;for(i=0;i<10;i+)for(j=0;j<=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废旧锂电池综合回收利用项目技术方案
- 2025年天文知识竞赛试题及答案
- 房屋建筑结构连接技术方案
- 人工智能算力中心项目建筑工程方案
- 仓储方案咨询工作内容
- 培养人工智能人才的策略及实施路径
- 海洋牧场的可持续发展策略探讨
- 电石尾气综合利用项目可行性研究报告
- 月子会所网络营销方案
- 战略定位培训咨询方案
- 2025年中外合资企业合作框架协议模板
- 《餐饮点菜》课件
- 公司财务知到智慧树章节测试课后答案2024年秋北京第二外国语学院
- 2025年天马微电子股份有限公司招聘笔试参考题库含答案解析
- 2025年浙江事业单位联考真题解析历年高频重点提升(共500题)附带答案详解
- 防止人身伤亡事故培训课件(共139张)
- 宣传物料技术服务方案设计
- 检验科质量管理手册
- 幼儿园讲解海军知识
- 《中国货币发展史》课件
- 暴聋(突发性耳聋)中医临床路径及入院标准2020版
评论
0/150
提交评论