ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:41.09KB ,
资源ID:17367046      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17367046.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(一Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

一Word格式.docx

1、;char b= .a student.int i, j;i = strlen(a);for(j =_(8)_0_; bj!=0 j+)a_(9)_ i+j _ = b_(10) j _;a_(11) i+j _ = _(12) _ ;7for(表达式1;表达式2;表达式3)语句组的执行顺序是先求解表达式1、再_(13)判断表达式2_ 如果成立则执行_(14)_ 语句组_、然后_(15)_ 求解表达式3_。1已知宏定义#define s 2+3printf(”%d”,s*4);的输出结果是_(1)_14_。2若已知a=10,b=20,则表达式!ab) fun2(_(3)_ &b,&cif(ab

2、)的值是_(10)_0_。7将下列字符串表示成C语言的字符串常量C:TCLIB_(11)_ TCLIB_He said:Im a student._(12)_ _85% student passed.(13)_ I m a student._)8下面程序的功能是计算1-3+5-7+-99+101的值存在s中,请填空。#include i,t=1,s=0;for(i=1;i=7-10_1_ 34 ? 3%2: 1 _1_x=2,y=2;+x&+y_1_ x=3 ; x+=x-=2 _2_二、选择题1、设整型变量a为5,使b不为2的表达式是(1、C )。A. b=a/2B. b=6-(a) C.

3、b=a%2D. b=a%26gt;3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与(2、C)组成配对关系。A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的if D.同一行上的if3、以下程序的输出结果是。3、D int x=10,y=10;printf(“%d%d“n”,x,y);A. 1010B. 9 9C. 9 10 D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为(4、B)。A.P+i*2 B.P+(i-1)*2C.P+(i-1) D.P+i5、选出下列标识

4、符中不是合法的标识符的是(5、D)。A. hot_doB. cat1 C. _pri D. 2ab6、以下程序的输出结果是(6、A)。int a=5;float x=3.14;a*=x*(E - A);printf(“%f“n”,(float)a);A. 62.000000 B. 62.800000C. 63.000000 D. 627、设有说明double(*p1)N;其中标识符p1是(7、C)。A. N个指向double型变量的指针。B. 指向N个double型变量的函数指针。C. 一个指向由N个double型元素组成的一维数组的指针。D.具有N个指针元素的一维指针数组,每个元素都只能指向

5、double型量。8、在C程序中有如下语句:char *func(int x,int y);它是(8、C)。A. 对函数func的定义。B. 对函数func的调用。C.对函数func的原型说明。D. 不合法的。9、以下程序的输出结果是(9、D1)。char str15=“hello!”;printf(“%d“n”,strlen(str);A. 15 B. 14C. 7 D. 610、分析以下程序的输出结果是(0、A)。mainint adds(int x,int y)A. 2,3 B. 2,2 C. 3,2D. 2,411、下列描述中不正确的是(11、C)。A. 字符型数组中可能存放字符串。B

6、. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。12、以下程序的输出结果是(12、C )。#definef(x) x*xA.9 B.6C.36 D.1813、设有如下定义: int x=10,y=3,z;则语句printf(“%d“n”,z=(x%y,x/y); 的输出结果是(13、D)。A. 1B. 0 C. 4D. 314、定义如下变量和数组:int i;int x=;则语句for(i=0;i%26lt;3;i+)printf(“%d”,xi2-i); 的输出结果是(14、C)。A. 159

7、 B. 147 C. 357D. 36915、以下对二维数组a进行正确初始化的是(15、BA. int a=,;B. int a =;C. int a =; D. int a =,;16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(16C)。int x;scanf(“%d”,%26amx);if(x+%26gt;5) printf(“%d”,x);else printf(“%d“n”,x - -);A. 7和5B. 6和3C. 7和4 D. 6和417、设有如下定义: char *aa=; 则以下说法中正确的是。17、DA)aa数组成元素的值分别是“abcd”和ABCD“B)

8、aa是指针变量,它指向含有两个数组元素的字符型一维数组C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D)aa数组的两个元素中各自存放了字符a和A的地址18、下列程序的输出结果是(18、D)。char *p1=“abcd”, *p2=“ABCD”, str50=“xyz”;strcpy(str+2,strcat(p1+2,p2+1);printf(“%s”,str);A. xyabcABB. abcABz C. ABabcz D. xycdBCD19、下列程序的输出结果是(19、C )。int a=,*P,* *k;p=a;k=%26amp;printf(“%d”,*(p+

9、);printf(“%d“n”,* *k);A. 4 4B. 2 2C. 2 4 D. 4 620、不能把字符串:Hello!赋给数组b的语句是(20、B )。A. char b=;B. char b;b=“Hello!C. char b;strcpy(b,“Hello!”);D. char b=“Hello! 三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是. 1) 3.141593,3.1416,3.1422、int x=6, y=7;printf(“%d,”,x+);printf(“%d“n”,+y);程

10、序的输出结果是. (2) 6,83、a=3;a+=(a%26lt;1)?a:1;printf(“%d”,a);结果是. (3) 44、for (a=1,b=1;a%26lt;=100;a+)b-=5;程序的输出结果a的值为 . (4) 225、int y=1, x, *p, a =;p=%26ama;for(x=0;x%26lt;x+)y + = * (p + x);printf(“%d“n”,y);程序的输出结果y的值是. (5) 19四、程序填空题1、从键盘上输入10个数,求其平均值。printf(“average=%f“n”,sum/10);1、scanf(“%f”,%26amf);su

11、m+=f;2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。#include while(c!=EOF);2、fopen(“myfile”,w)fclose(fp);3、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。printf(“namax=%f“namin=%f“n”,amax,amin);3、x%26gt;=0.0x%26lt;=amin五、编程题1. 三个整数a、b、c,由键盘输入,输出其中最大的一个数。1、main2.输出19002000年中所有的闰年。每输出3个

12、年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除。)2、#include“stdio.h”if(n%3=0)printf(“n”); 3.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0.A的值由主函数从键盘读入。3、#include“stdio.h”int fun(int a)printf(“%d is a prime!”,a);return 1;4.有N个学生,每个学生的包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的,要求输出总平均成绩最高的学生,包括学号、性别、姓名和平

13、均成绩。4、#include“stdio.h”#define N 3struct student;for(I=0;IN;I+)max=stuarr0.average;index=0;for(I=1;if(stuarrI.average%26gt;max)max=stuarrI.average;1程序段 *p,a;p=&a;a=10;%d,p);的输出应为:1.CA)10 B)0 C)不能确定D)语法错误2C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是2.A A)单向值传递 B) 地址传递 C) 相互传递 D) 由用户指定方式3以下语句或语句组中,能正确进行字符串赋值的是。3.

14、DA)char *sp;*sp=right! B)char s10;s=C)char s10;*s= D)char *sp=4for(i=0;10;i+)if(i=5) break;则循环结束后i的值为4.DA)0 B)1 C)5 D)105有以下程序int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p);%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是。 5.AA)m=123n=456p=789 B) m=123 n=456 p=789C)m=123,n=456,p=789 D)123 45

15、6 7896.C6C语言中,最基本的数据类型包括:A)整型、实型、逻辑型 B)整型、字符型、数组C)整型、实型、字符型 D)整型、实型、结构体7以下说法正确的是7.C A) C程序总是从第一个定义的函数开始执行 B) 在C程序中,要调用的函数必须在main()函数中定义 C) C程序总是从main()函数开始执行 D) C程序的main()函数必须放在程序的开始部分8程序段int *p, a=1;*p=10;a的值为:8.BA) 1 B) 10 C) 不能确定 D) 119以下定义语句中,错误的是9.DA) int a=1,2;B) char *a3;C) char s10=testD) in

16、t n=5,an;10假定int类型变量占用两个字节,有定义:int x10=0,2,4;,则数组x在内存中所占字节数是 10.DA) 3B) 6C) 10 D) 20三、写出程序的运行结果(30分,每题10分)1写出程序运行后的输出结果。int f(int b4) int i,j,s=0; for(j=0;j2) i=3-j; s+=bij; return s; int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0;,f(a);1. 162. 0.5000002写出程序运行后的输出结果float x=2,y;if(x0)y=0;else if(x10)y=1/x;

17、elsey=1;printf(“%fn”,y);3(1)函数sub()的功能是什么?(2)写出程序运行的输出结果。long sub(int num) i; subsum=1;for(i=1;=num;subsum*=i;return(subsum); sum=0;=4;sum+=sub(i);sum%1d=%ldn,i,sum);(1) 函数sub( )的功能是根据当前实参i的值控制其for循环的次数,进一步控制运算:subsum*=i的次数。 (注:非标准答案,表述相近既可)实参i取值返回值subsum的值21*2=232*3=646*4=24 运行结果:sum0=1 sum1=3 sum2

18、=9 sum3=33四、编程(完形填空)(20分,每题10分)1写一个函数,实现将一个长度80的字符串按逆序存放。解题要求:该函数的唯一形参是字符串的起始地址。 convert(char string) length,mid,i;char temp;length=_ (1) strlen _(string);mid=_ (2) length/2for(_(3) i=1;mid;temp=_(4) stringistringi=string_(5) (length-1)-i_;string(length-1)-i=temp;2以下程序计算某年某月有几天,1、3、5、7、8、10、12月有31天,

19、4、6、9、11月有30天,2月为28天、闰年2月为29天。 yy,mm,day;scanf(“%d%d”,&yy,&mm);switch(_(6) mmcase1:case3:case5:case7:case8:case10:case12: day=_(7)_ (7) 31break;case4:case6:case9:case11: day=_ (8) 30break;case2: if(yy%4=0) (9) &(yy%100!=0) (10) |_(yy%400=0)day=29;day=28;1若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(ab?a:b)(cd?

20、c:d)的值是。.AA)1 B)2 C)3 D)02for(i=0;则循环结束后i的值为2.A3下面正确的字符常量是:3.BA)“c” B) C)W D)4C语言中,运算对象必须是整型的运算符是:4.AA)% B)/ C)* D)+5数字字符0的ASCII值为48,若有以下程序char a=1, b=2%c,b+);,b-a);程序运行后的输出结果是。5.CA) 3,2 B)50,2 C)2,2 D)2,506以下选项中不能作为合法常量的是。6.BA)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e07以下说法正确的是7.CA)C程序总是从第一个定义的函数开始执行B)在C程序中,要调用的函数必须在main()函数中定义C)C程序总是从main()函数开始执行

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1