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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计5套模拟题文档格式.docx

1、D)(xC7.程序段如下int k=0;while(k+=2); printf(last=%dn,k);则执行结果是 last=A)2 B)3 C)4 D)无结果111D8.下面有关 for 循环的正确描述是A)for 循环只能用于循环次数已经确定的情况B)for 循环是先执行循环体语句,后判断表达式C)在 for 循环中,不能用 break 语句跳出循环体D)for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来B9.若二维数组 a 有 m 列,则 aIj元素前的数组元素个数为:A)j*m+i B)i*m+j C)i*m+j-112 D)i*m+j+1D10.C 语言中变量的指针

2、指的是:A)变量类型B)变量值C)变量值D)变量地址C11.设有两字符串“Beijing”、“China”分别存放在字符数组 str110,str210中,下面语句中能把“China”连接到“Beijing”之后的为:A)strcpy(str1,str2);B)strcpy(str1, “China”);C)strcat(str1,“China”)D)strcat(“Beijing”,str2);B12.以下程序的运行结果是:main( ) int a=2, i ;for(i=0;i3;i+) printf(“%4d”,f(a) ) ; f( int a) int b=0,c=3;b+; c+

3、; return(a+b+c);A)7 10 13 B)7 7 7C)7 9 11 D)7 8 9C13.在 C 语言程序中,若未在函数定义时说明函数类型,则函数默认的类型为:A)void B)double C)int D)charH14.在说明一个结构体变量时系统分配给它的存储空间是E) 该结构体中第一个成员所需存储空间F) 该结构体中最后一个成员所需存储空间G) 该结构体中占用最大存储空间的成员所需存储空间H) 该结构体中所有成员所需存储空间的总和E15.使用 fseek 函数可以实现的操作是E) 改变文件的位置指针的当前位置F) 文件的顺序读写G) 文件的随机读写112H) 以上都不对二

4、、判断题(本大题 10 分,每小题 1 分)1、C 程序可以由若干个源文件组成,因此最小的功能单位是源文件,最小编译单位的是函数。()2、C 程序有三种结构化程序设计方法,分别顺序结构、选择结构和循环结构。( )3、在 if 语句中,if 子句与 else 子句都可以单独使用,构成了 if 语句的两种缺省形式。4、for 语句作为循环控制语句时,其括号内各个表达式及其后的分号都可缺省。5、C 程序中函数不可以嵌套定义但可以嵌套调用。6、字符串可以用来给数组赋值,在 C 程序的执行语句中可以直接用字符串给数组名赋值。7、数组名也可作为函数参数使用,此时数组名代表数组的起始地址。8、在函数内的复合

5、语句中定义的变量在本函数范围内有效。9、声明一个结构体类型的一般形式为 struct 结构体名 成员表列;10、ANCI C 规定了标准输入输出函数库,用 fseek()函数来实现打开文件。三、程序填空题(本大题 12 分,每小题 2 分)1.下面程序可求出 11000 的自然数中所有的完数(因子和等于该数本身的数)请填空。 int m, n, s;for(m=2;m1000;m+) _(1)_ ; s=0for(n=1;n=m/2;n+)if(_(2)_) s+=n; m%n=0if(_(3)_) printf(“%dn”, m); s=m2. 用起泡法对十个数由大到小排序。 int a11

6、, i, j, t;printf(“input 10 numbers: n”);for(i=1;11;i+)scanf(“%d”,&ai);printf(“n”);for (j=1;j=9;j+) _(1)_ ; i+) i=10-jif (_ (2)_ ) ai ai+1t=ai; ai=ai+1; _(3)_ ; printf(“the sorted numbers:for ( i=1; i i+)printf(“%d”,ai);四、写出下面程序的执行结果(本大题 24 分,每小题 4 分)1131.#include char c=A+9-5;printf(“c=%cn”,c); E2.#

7、includeb)c)printf(“%dn”,a);else printf(“%dn”,b); over printf(“overn”);3. main( ) char a66, i, j;6;for(j=0; if ( ij )aij= #;else if(i=j) aij= ;else aij= * ; for(j=0;printf(“%c”,aij);4.main( ) int i=2, x=5, j=7;fun (j,6);printf(“i=%d; j=%d; x=%dn”, i, j, x ) ; x=%dn”, i, j, x) ; 题目有误5. # include x=20;

8、 b-c=y; 20 , y五、编程题(本大题 24 分,第一题 7 分,第二题 8 分,第三题 9 分)1.把输入的整数(最多不超过 5 位)按输入顺序的反方向输出,例如,输入数是 12345,要求输出结果是 54321,编程实现此功能。2.编一程序,从键盘输入 10 个整数并保存到数组,要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置。3.编写一个函数计算一个字符串的长度,输入输出在主函数内完成。(使用指针)115模拟试题二D1.C 语言中不能用来表示整常数的进制是A)十进制B)十六进制C)八进制D)二进制A2.C 语言规定标识符由A)字母 数字 下划线)字母 数字 逗号等

9、字符组成。B)中划线 字母 数字)字母 下划线 中划线B3.若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y 的值是A)2.500000 B)3.500000 C)4.500000 D)5.000000D4.以下表达式: 2+a+i*f, 其中 i 为整型变量,f 为 float 型变量,则表达式的最终数据类型为A)int B)float C)char D)doubleB5.有如下语句:printf(“%s,%5.3sn”,“COMPUTER”,“COMPUTER”);执行语句后的最终结果为A)CO

10、MPUTER ,CMP . B)COMPUTER, CMP.(右对齐)C)COMPU, CMP. D)COMPU, CMP .C6.以下 if 语句中语法错误的是A)if (ab)printf(“%f”,a); B)if(aelse printf(“%f”,b);C)if(ab)printf(“%f”,a) D)if(ab)printf(“%f”,b); else printf(“%f”,a);A7.能表示整数 x 符合下面两个条件的语句是(1)“能被 4 整除,但不能被 100 整除”.(2)能被 4 整除,又能被 400 整除.A)(x%4=0&x%100!=0)|x%400=0B)(x%

11、4=0|x%100!x%400=0C)(x%4=0&x%400!=0)|x%100=0D)(x%100=0|x%4!B8.循环语句中的 for 语句,其一般形式如下:for(表达式 1;表达式 2;表达式 3) 语句其中表示循环条件的是A)表达式 1 B)表达式 2 C)表达式 3 D)语句A9.以数组作为函数的参数时传递的数组的首地址,那么实参数组与形参数组之间的数据传递方式为A)地址传递C)双向值传递B)单向值传递D)随机传递B10.将字符串 str2 连接到字符串 str1 中应使用A)strcpy(str1,str2) B)strcat(str1,str2)116C)strcmp(st

12、r1,str2) D)strcat(str2,str1)B11.若有以下定义:int a10,*p=a; 则*(p+3)表示的是A)元素 a3的地址C)元素 a4的地址B)元素 a3的值D)元素 a4的值D12.若有如下语句: int *p1,*p2; 则其中 int 所指的是A)p1 的类型C)p2 的类型C13.若有如下说明:int a10=1,2,3,4,5,6,7,8,9,10;char b=a,d,e;B)*p1 和*p2 的类型D)p1 和 p2 所能指向变量的类型则数值为 4 的表达式是A)a4 B)ad-b C)ad-b D)ae-bB14.有如下程序段,在 Turbo C 环

13、境下运行的结果为int i=2,p,k=1; int f(int a,int b)p=f(i,+k); int c;printf(“I=%d,p=%d”,k,p);b) c=1; else if (a=b) c=0;else c=-1; return(c);A)1,0 B)2,0 C)2,-1 D)1,1C15.若 fp 是指向某文件的指针,且已读到此文件末尾,则库函数 feof(fp)的返回值是A) EOF B) 0 C) 非零值1.在每个 C 语言的程序中都必须并且只能有一个 main 函数。D) NULL2.在 C 语言中,整型数据与字符型数据在任何情况下都可以通用。3.在 C 语言程序

14、中,AHP 和 ahp 分别代表两个不同的标识符。4. 在 if 语句中,不可以没有 else 子句。5.C 语言规定,简单变量做实参时,与其对应的形参之间是单向的值传递。6. for 语句作为循环控制语句时,括号内的分号是用来分开表达式的,因此要根据需要加分号。7. 数组名也可作为函数参数使用,此时是地址传递。8. C 程序有三种结构化程序设计方法,分别嵌套结构、选择结构和循环结构。9.数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。11710.在定义指针型变量时指定的基类型为该指针变量所能指向的变量类型。1.输入 3 个实数 a, b, c 要求按从大到小的顺序输

15、出三数. float a,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if (at=a;(1); b=t; a=bif( (2) ac a=c; c=t;if(b (3)b=c;printf(“%f,%f,%f”,a,b,c);2.打印以下杨辉三角形.(要求打印出 10 行) int a1010,i, j ; 1for( i=0;10;i+) 1 1(4)(5) 1 2 1 ai0=1 aii=1for( i=2; i+ ) - 1 3 3 1for(j=1; ji ; j+ ) 1 4 6 4 1 aij = (6) ai-1j+ai-1j-1 for( j=1;=i;

16、 j+)printf(“%5d”,aij);1.main( ) int a34=1,2,3,4,5,6,7,8,9,10,11,12, b43; 转置int i, j;for (i=0;i+ )for (j=0;4;j+ )bji=aij;for ( i=0; for ( j=0;printf( “%5d”,bij );printf( “n” );2.main( ) int a21,i,j,n=0;for(i=2;20;ai=i;for ( i=2;if (ai=0) continue;for (j=i+1;=20;if (aj%ai=0) aj=0;118if (ai!=0) printf(

17、“%4d”,ai); n=n+1;if (n%4=0) printf(“n”); 2 3 5 7 11 13 17 193. float fac(int n) float f ;if(n0)printf(“n2);printf(%dn,j); 0+10+9+8+7+6+5+4+3=52(答案错) int p; p=&p=2; p+; p=5; printf(%d, p);p; printf(%dn , p); 5,26. #include void f(int c) int a=0;static int b=0;a+;%d: a=%d, b=%dn, c, a, b); 1: a=1, b=1

18、 2: a= 1, b=2void main(void) 3: a=1, b=3 int i;for (i=1;=3; i+) f( i );1191. 已知三角形的三边长,试编程求三角形的面积.要求:三边长从键盘输入,要考虑数据输入是否正确,能否构成三角形等情况.假设三边分别为: a, b, c, s=1/2 (a+b+c), area= s(s-a)(s-b)(s-c)2.有一分数序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13, 试编程求数列前 20 项的和.3. 输入 10 个学生的成绩,分别用函数实现:(1)求平均成绩;(2)按分数高低进行排序并输出。120模拟试

19、题三A1.下列有关 C 程序的说法中,正确的是:A) 一个 C 程序中只能有一个主函数且位置任意;B)一个 C 程序中可有多个主函数且位置任意;C)一个 C 程序中只能有一个主函数且位置固定;D) 一个 C 程序中可以没有主函数。C2.以下叙述中不正确的是:A)在 C 程序运算符中,逗号运算符优先级最低;B)C 程序中,AHP 和 ahp 代表两个不同的变量;C)C 程序中,整数和实数在内存中存放形式相同;D)在 C 程序中, %是只能用于整数运算的运算符.B3.已知 ch 是字符型变量,下面不正确的赋值语句是:A)ch=0 B)ch=a+bC)ch=7+9 D)ch=7+9D4.设有如下定义

20、int x=10,y=5,z;则语句 printf(,z=(x+=y,x/y);的输出结果是A)1 B)0 C)4 D)3D5.设有如下定义:char ch=z,则执行下面语句后变量 ch 是值为:ch=(A=ch&ch=Z)?(ch+32):chA)A B)a C)Z D)zB6.若 x 和 y 都为 float 型变量,且 x=3.6, y=5.8 执行下列语句后输出结果为:printf(“%f”,(x,y);A)3.600000 B)5.800000C)3.600000,5.800000 D)输出符号不够,输出不正确值C7.设有两字符串“Beijing”、“China”分别存放在字符数组 str110,str210中,下面语句D8.以下对一维整型数组 a 的正确说明是121A)int a(10);B)int n=10,an;C)int n; scanf(“%d”,& int an;D)#define SIZE 10 int aSIZE;D9.设有如下程序段,则其执行结果为:static int a = 1,2,3,4 , *p ; int i

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

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