专升本C语言真题

上传人:枫** 文档编号:498084215 上传时间:2023-08-22 格式:DOC 页数:16 大小:123.50KB
返回 下载 相关 举报
专升本C语言真题_第1页
第1页 / 共16页
专升本C语言真题_第2页
第2页 / 共16页
专升本C语言真题_第3页
第3页 / 共16页
专升本C语言真题_第4页
第4页 / 共16页
专升本C语言真题_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《专升本C语言真题》由会员分享,可在线阅读,更多相关《专升本C语言真题(16页珍藏版)》请在金锄头文库上搜索。

1、05年C语言六、单项选择(10分,每题1分)1. 下列变量定义正确的是A.int2ab;B.floatab;C.char$123D.int*per;2若有说明inta=l,x=2,y=3;下列不是C语言合法表达式的是A.+9B.(float)(x)C.a+D.(float)x+y3. 若有说明inti=1,j=2,k=3;表达式i&j&k的值为A.1B.2C.3D.44. 若有说明inta,b;下面输入函数调用语句正确的是A.scanf(“%d%d”,a,b);B.scanf(“%d%d”,&a,&b);C.scanf(%d%d,a,b);D.scanf(%d%d,&a,&b);5. 下列不是

2、关系表达式的是A.35B.13C.!35D.1+236. 下列对数组的定义正确的是A.inta(10);B.inta10;C.inta10;D.inta10;7. 下列对C程序结构的说法不正确的是A. C程序是由一系列函数构成的B.C程序可以有多个main()函数C.C程序中函数名不可以和变量名相同D.C程序中可以定义函数8若有说明int*p,a10,j=3;下列指针变量赋值错误的是A.p=&j;B.p=&aj;C.p=a;D.p=0x1000;9. 若有说明inta=4;执行语句a1后,变量a的值A.1B.2C.3D.410. 以只读的方式打开文本文件“test.txt”的正确方法是A.fo

3、pen(“test.txt”,”r”);B.fopen(“test.txt”,”rb”);C.fopen(“test”,”r”);D.fopen(“test.txt”);七、填空题(10分,每题1分)a) 若有说明a=-1;printf(“d,%x,%on”,a,a,a)的输出结果是。b) -32760在内存中的存储形式是(用十六进制表示)。c) 7%4的值为。d) 写出C语言中的三种逻辑运算符。e) 循环语句有for语句、和。f) continue语句的作用是。g) 字符串“123x4519abc”的长度为。h) 数组a10的第i个元素的指针是。i) 若有结构体类型定义structSTUin

4、ta;floatx;charc;sizeof(structSTU)的值是j) FILE*fp;的作用是定义了一个。八、写出下列程序的运行结果(10分,每题5分)1. main()inti,s;for(i=10,s=0;i;s+=i,i-)printf(“result:%dn”,s);2. main()voidfun();floatx,y;x=10;fun(x,&y);printf(“result:%.0f,%.0fn”,x,y);voidfun(x,y)floatx,*y;*y=x*x;九、编写程序(20分)1. 编写程序求某1三位数的平方和(8分)。2.编写程序求数列1,1,2,3,5,8,

5、13,的前100项的和及平均值(12分)。06年C语言六、单项选择(15分,每题1分)1、c语言程序的基本单位是()A. 程序行B.语句C.函数D.字符2、可用作C语言用户标识符的一组字符串是()A. voiddefineWORDB.a3_b3_123IFC.For-abcCaseD.2aDOsizeof3、设inta=12,则执行完语句a+=a-=a*a;后a的值是()A.552B.264C.144D.2644、以下叙述正确的是()A. do-while语句构成的循环不能用其它语句构成的循环来代替。B. do-while语句构成的循环只能用break语句退出。C. 用do-while语句构成

6、的循环,在while后的表达式为非零时结束循环。D. 用do-while语句构成的循环,在while后的表达式为零时结束循环。5、设有说明int(*ptr)10其中的标识符ptr是()A. 10个指向整型变量的指针B. 指向10个整型变量的函数指针C. 一个指向具有10个整型元素的一维数组的指针D.具有10个指针元素的一维指针数组,每个元素都只能指向整型量6、有以下程序段typedefstructNODEintnum;structNODE*next;OLD;则以下叙述中正确的是(A.以上的说明形式非法C.0LD是一个结构体类型)B.NODE是一个结构体类型D.OLD是一个结构体变量7、以下不能

7、正确计算代数式值的C语言表达式是()A.1/3*sin(1/2)*sin(1/2)B. sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D. 1/3.0*pow(sin(1.0/2),2)8、C语言规定,程序中各函数之间()A. 既允许直接递归调用也允许间接递归调用B. 不允许直接递归调用也不允许间接递归调用C. 允许直接递归调用不允许间接递归调用D. 不允许直接递归调用允许间接递归调用9、在宏定义廿definePI3.14159中,用宏名PI代替一个()A.单精度数B.双精度数C.常量D.字符串10、在C语言中,要求运算数必须是整型的运算符是()A.B./C.=y

8、)&(y=z)B.(x=y)AND(y=z)C. (x=y=z)D.(x=y)&(y=z)12、有以下程序段intk=0,a=3,b=4,c=5;k=ac?c:k;执行该程序段后,k的值是()A.3B.2C.1D.013、若有定义char*s=”NameAddressn”,则指针s所指字符串长度为()A.19B.15C.18D.说明不合法14、下述对C语言字符数组的描述中错误的是()A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入输出C. 可以在赋值语句中通过赋值运算符对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较15、设有如下的函数exam(float

9、x)printf(“n%f”,x*x);则函数的类型为()A.与参数x的类型相同B.是voidC.是intD.无法确定七、阅读下列程序,写出其运行结果(每小题5分,共25分)1. 程序:main()inti,j,x;for(i=0;i=4;i+)for(j=1;j=4-i;j+)printf(“”);for(j=0;j0)switch(k)case1:n+=k;case2:case3:n+=k;default:break;k-;printf(“%dn”,n);3. 程序:main()inti,j,row,column,m;staticintarray33=100,200,300,28,72,-

10、30,-850,2,6;m=array00;for(i=0;i3;i+)for(j=0;j3;j+)if(arrayijm)m=arrayij;row=i;column=j;printf(“%d,%d,%dn”,m,row,column);4. 程序:#includeintp(intk,inta)intm,i,c=0;for(m=2;m=k;m+)for(i=2;im;i+)if(!(m%i)break;if(i=m)ac+=m;returnc;#defineMAXN20main()inti,m,sMAXN;m=p(13,s);for(i=0;ib的关系运算结果是。10. 若有定义a10;则允

11、许数组a的下标最小可以是。五、请写出下列程序的运行结果(本题10分,每小题2分)1. main()intn=100;if(n100)printf(“*”);elseprintf(“#”);2. main()inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec+=1;printf(“c=%dn”,c);3. main()chars=”student0teacher”;printf(“%sn”,s);4. main()inta=3,b=4;printf(“a=%d,b=%dn”,+a,b+);5. main()staticinta5,i;for(i=0;i5;i+)ai=ai+i;for(i=0;i5

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

当前位置:首页 > 办公文档 > 解决方案

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