江苏二级c语言试卷 (2).doc

上传人:工**** 文档编号:562775432 上传时间:2023-08-01 格式:DOC 页数:7 大小:79.01KB
返回 下载 相关 举报
江苏二级c语言试卷 (2).doc_第1页
第1页 / 共7页
江苏二级c语言试卷 (2).doc_第2页
第2页 / 共7页
江苏二级c语言试卷 (2).doc_第3页
第3页 / 共7页
江苏二级c语言试卷 (2).doc_第4页
第4页 / 共7页
江苏二级c语言试卷 (2).doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《江苏二级c语言试卷 (2).doc》由会员分享,可在线阅读,更多相关《江苏二级c语言试卷 (2).doc(7页珍藏版)》请在金锄头文库上搜索。

1、江苏省计算机等级考试 - 学年 第 学期 c程序设计 试卷( )题号一二三四五六七八九总 分得分一、选择题(本题共20道小题,共40分。)1. 有下列程序#include 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)100765.12 B)i

2、=100,f=765.12C)100765.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;j3;j-)if(j%3)j-;-j;-j;printf(%d,j);A)6 3 B)7 4 C

3、)6 2 D)7 3 5. 以下程序的输出结果是main()int i,k,a10,p3:K=5;for (i=0;i10;i+) ai=i;for (i=0;i3;i+) pi=ai*(i+1);for (i=0;i3;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(k1=1);for(j=i-1;j=0;j-)p

4、rintf(%d,aj);printf(n)A)10000 B)10010 C)00110 D)10100 9. 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效 D)在一个函数内的复合语句中定义的变量 10. 请读程序:#includefunc( 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)

5、31 11. 以下程序的输出结果是# include 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,则表达式:ab?a:cd?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;x5) printf(%d,x);else printf(%dn,x - -); A) 7和5 B

6、) 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;则正

7、确的叙述为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

8、. 若x=5,y=10,则xy和x=y的逻辑值分别为_和_。 6. C语言提供三种逻辑运算符,按优先级高低它们分别是_, _,_。 7. 空字符串的长度是_。三、判断题(本题共10道小题,共10分。)1. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数( ) 2. 函数中的局部变量都是动态存储( ) 3. 自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式( ) 4. 函数的定义可以嵌套,但函数的调用不可以嵌套( ) 5. do-while循环中,根据情况可以省略while( ) 6. 形参时虚拟的,不占用存储单元( ) 7. 用户若需要调用标准库函数

9、,调用前必须重新定义( ) 8. 全局变量使得函数之间的耦合性更加紧密,不利于模块化的要求( ) 9. 在实际编程中,do-while循环完全可以用for循环替换( ) 10. if语句,switch语句可以嵌套,而且嵌套的层数没有限制( ) 四、程序填空(本题共5道小题,每题4分,共20分。)1. 编写程序,计算s=1+(1+2)+(1+2+3)+(1+2+3+n)的值。#include 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

10、); 2. 若输入3个整数3,2,1,则下面程序的输出结果是_。#includevoid 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; in; i+) sub(i,aa);for(i=0; i=n; i+) printf(%d,aai);printf(n); 3. 以下程序建立了一个带有头结点的单向链表,链表结点中的数据通

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号