




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档编码 : CA6F5D9D6P10 HY8L4D8Y2R7 ZT10I10U8Z1R2学习资料收集于网络,仅供学习和参考运算机二级模拟试题一,如有侵权,请联系网站删除C 语言五套模拟卷及答案一、选择题(本大题 30 分,每道题 2 分)1.以下说法正确选项;E main 函数必需放在 C 程序的开头F main 函数必需放在 C 程序的最终G main 函数可以放在 C 程序的中间部分,但在执行 C 程序时是从程序开头执行的H main 函数可以放在 C 程序的中间部分,但在执行 C 程序时是从 main 函数开头的2.在下面几组数据类型中 , 全为最常用的基本数据类型的是哪一组:;A)整
2、型 实型 字符型 B)整型 数组 指针C)数组 结构体 共用体 D)指针 规律型 空类型3.如有说明语句:char c= 64; 就变量 C 包含:;A)1 个字符 B) 2 个字符C)3 个字符 D)说明不合法,C 值不确定4.设有如下定义和执行语句,其输出结果为:;int a=3,b=3; a = -b + 1; printf“%d %d”,a,b;D)* ;A )3 2 B)4 2 C)2 2 D)2 3 5.C 语言中,运算对象必需是整型数的运算符是;A)% B) C)% 和 6.能正确表示x 的取值范畴在 0,100和-10,-5 内的表达式是A)(x=-5 )& (x=100 )B
3、)(x=-10 )& (x=0 )& (x=-10 )& (x=0 )& (x=100)D)(x=-5 )& (x=100 )7.程序段如下int k=0; whilek+=2; printflast=%dn,k; 就执行结果是 last= ;A2 B3 C4 D无结果8.下面有关 for 循环的正确描述是;A)for 循环只能用于循环次数已经确定的情形B)for 循环是先执行循环体语句,后判定表达式C)在 for 循环中,不能用 break 语句跳出循环体D)for 循环的循环体语句中,可以包含多条语句,但必需用花括号括起来9.如二维数组 a 有 m 列,就 aIj 元素前的数组元素个数为:
4、;A)j*m+i B)i*m+j C)i*m+j-113 D)i*m+j+1 10.C 语言中变量的指针指的是:;A)变量类型 B)变量值 C)变量值 D)变量地址11.设有两字符串“Beijing ” 、“ China” 分别存放在字符数组 str110,str210 中,下面语句中能把“China” 连接到“Beijing ” 之后的为:;A)strcpystr1,str2; 学习资料学习资料收集于网络,仅供学习和参考B)strcpystr1, “ China” ; C)strcatstr1,“ China” D)strcat“ Beijing ” ,str2; ,如有侵权,请联系网站删除
5、12.以下程序的运行结果是:;main int a=2, i ; fori=0;i3;i+ printf“%4d”,fa ; f int a int b=0,c=3; b+; c+; returna+b+c; A)7 10 13 B) 7 7 7 C)7 9 11 D)7 8 9 13.在 C 语言程序中,如未在函数定义时说明函数类型,就函数默认的类型为:; A)void B)double C)int D)char 14.在说明一个结构体变量时系统支配给它的储备空间是;E 该结构体中第一个成员所需储备空间F 该结构体中最终一个成员所需储备空间G 该结构体中占用最大储备空间的成员所需储备空间H
6、该结构体中全部成员所需储备空间的总和15.使用 fseek 函数可以实现的操作是;E 转变文件的位置指针的当前位置F 文件的次序读写G 文件的随机读写H 以上都不对二、判定题(本大题 10 分,每道题 1 分)1、C 程序可以由如干个源文件组成,因此最小的功能单位是源文件,最小编译单位的是函数;()2、C 程序有三种结构化程序设计方法,分别次序结构、选择结构和循环结构;()3、在 if 语句中, if 子句与 else 子句都可以单独使用,构成了 if 语句的两种缺省形式; ()4、for 语句作为循环把握语句时,其括号内各个表达式及其后的分号都可缺省;()5、C 程序中函数不行以嵌套定义但可
7、以嵌套调用;()6、字符串可以用来给数组赋值,在()C 程序的执行语句中可以直接用字符串给数组名赋值;7、数组名也可作为函数参数使用,此时数组名代表数组的起始地址;()8、在函数内的复合语句中定义的变量在本函数范畴内有效;()9、声明一个结构体类型的一般形式为 struct 结构体名 成员表列 ;()10、 ANCI C 规定了标准输入输出函数库,用 fseek函数来实现打开文件; ()三、程序填空题(本大题 12 分,每道题 2 分)1.下面程序可求出 11000 的自然数中全部的完数(因子和等于该数本身的数)请填空;main int m, n, s; form=2;m1000;m+ _ (
8、1)_; forn=1;n=m/2;n+ 学习资料学习资料收集于网络,仅供学习和参考if_ (2)_ s+=n; ,如有侵权,请联系网站删除if_ (3)_ printf “ %dn” , m; 2. 用起泡法对十个数由大到小排序;main int a11, i, j, t; printf“input 10 numbers: ;fori=1;i11;i+ scanf“%d”,&ai;printfn”;for j=1;j=9;j+ fori=1; _(1)_; i+ if _ (2)_ t=ai; ai=ai+1; _(3)_ ; printf“the sortedn”;for i=1; i11
9、; i+ printf“%d”,ai; 四、写出下面程序的执行结果(本大题24 分,每道题4 分)1.#include main char c=A+-10;printf“c=%c,c; 2.#include main int a,b,c; a=1;b=2;c=3; ifab ifac printf“n”%d,a; ; else printfn”%d ,b; printf“over3. main char a66, i, j; fori=0;i6;i+ forj=0;j6;j+ if ij aij= #;* ;else ifi=j aij= else aij= ; fori=0;i6;i+ fo
10、rj=0;j6;j+ printf“%c”,aij;printfn”; 学习资料学习资料收集于网络,仅供学习和参考4.main int i=2, x=5, j=7; fun j,6; ,如有侵权,请联系网站删除printf“i=%d; j=%d; x=%d, i, j, x ; printf“i=%d; j=%d; x=%d, i, j, x ;5. # include main int i, j; int p, q; i=2; j=10; p=&i; q=&j; p=10; q=2; printf i=%d, j=%dn , i, j; 6. struct stru int x; char
11、c; ; main struct stru a=10, x,*p=&a; func p; printf “%d,%c”, a.x, a.c; func struct stru *b b-x=20; b-c=y; 五、编程题(本大题 24 分,第一题 7 分,其次题 8 分,第三题 9 分)1.把输入的整数(最多不超过 5 位)按输入次序的反方向输出,例如,输入数是 12345,要求输出结果是 54321,编程实现此功能;2.编一程序,从键盘输入 10 个整数并储存到数组,要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置;3.编写一个函数运算一个字符串的长度,输入输出在主函数内完
12、成;(使用指针)模拟试题二一、选择题(本大题 30 分,每道题 2 分)1.C 语言中不能用来表示整常数的进制是;A)十进制 B)十六进制 C)八进制 D)二进制2.C 语言规定标识符由 等字符组成;A)字母 数字 下划线 B)中划线 字母 数字)字母 数字 逗号 )字母 下划线 中划线3.如有如下定义 :int a=2,b=3; float x=3.5,y=2.5; 就表达式 : floata+b/2+intx%inty 的值是;A)2.500000 B)3.500000 C)4.500000 D)5.000000 4.以下表达式 : 2+a+i*f, 其中 i 为整型变量 ,f 为 flo
13、at 型变量 ,就表达式的最终数据类型为;A)int B) float C)char D)double 5.有如下语句 : printf“%s,%5.3s , “COMPUTER , “COMPUTER ;执行语句后的最终结果为;A)COMPUTER ,CMP . B)COMPUTER, CMP. C)COMPU, CMP. D)COMPU, CMP . 6.以下 if 语句中语法错误选项;A)if abprintf “ %f” ,a; else printf“%f”,b;学习资料B)ifabprintf “ %f ” ,a; 学习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除C)i
14、fabprintf “%f” ,a D) ifabprintf “ %f ” ,b; else printf“%f”,b; else printf“%f”,a;7.能表示整数 x 符合下面两个条件的语句是;1“ 能被 4 整除 ,但不能被 100 整除”.2 能被 4 整除 ,又能被 400 整除 . A)x%4=0&x%100.=0|x%400=0 B)x%4=0|x%100.=0&x%400=0 C)x%4=0&x%400.=0|x%100=0 D)x%100=0|x%4.=0&x%400=0 8.循环语句中的for 语句 ,其一般形式如下: for 表达式 1;表达式 2;表达式 3 语
15、句其中表示循环条件的是;C)表达式 3 D)语句A)表达式 1 B)表达式 2 9.以数组作为函数的参数时传递的数组的首地址 方式为;,那么实参数组与形参数组之间的数据传递A)地址传递str1 中应使用B)单向值传递C)双向值传递D)随机传递10.将字符串 str2 连接到字符串;A)strcpystr1,str2 B)strcatstr1,str2 C)strcmpstr1,str2 D)strcatstr2,str1 11.如有以下定义 : int a10,*p=a; 就*p+3 表示的是;A)元素 a3 的地址 B)元素 a3的值C)元素 a4 的地址 D)元素 a4的值12.如有如下语
16、句 : int *p1,*p2; 就其中 int 所指的是;A)p1 的类型 B)*p1 和*p2 的类型C)p2 的类型D)p1 和 p2 所能指向变量的类型13.如有如下说明 : int a10=1,2,3,4,5,6,7,8,9,10; char b=a,d,e;d-b D)ae-b 就数值为 4 的表达式是;A)a4 B) ad-b C)a14.有如下程序段 ,在 Turbo C 环境下运行的结果为;main int i=2,p,k=1; int fint a,int b ;p=fi,+k; int c; printf“I=%d,p=%d ”,k,p; ifab c=1; else i
17、f a=b c=0; else c=-1; returnc; A)1,0 B) 2,0 C)2,-1 D)1,1 15.如 fp 是指向某文件的指针,且已读到此文件末尾,就库函数feoffp 的返回值是A EOF B 0 C 非零值D NULL 二、判定题(本大题10 分,每道题1 分)1.在每个 C 语言的程序中都必需并且只能有一个main 函数;(学习资料学习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除2.在 C 语言中,整型数据与字符型数据在任何情形下都可以通用;()()3.在 C 语言程序中, AHP 和 ahp 分别代表两个不同的标识符;()4. 在 if 语句中,不行以
18、没有else 子句;()5.C 语言规定,简洁变量做实参时,与其对应的形参之间是单向的值传递;6. for 语句作为循环把握语句时,括号内的分号是用来分开表达式的,因此要依据需要加分号;()()7. 数组名也可作为函数参数使用,此时是地址传递;()8. C 程序有三种结构化程序设计方法,分别嵌套结构、选择结构和循环结构;(9.数组在定义时没有必要指定数组的长度,其长度可以在程序中依据元素个数再准备;10.在定义指针型变量时指定的基类型为该指针变量所能指向的变量类型;()三、程序填空题(本大题12 分,每道题2 分)1.输入 3 个实数a, b, c 要求按从大到小的次序输出三数. main f
19、loat a,b,c,t; scanf“%f,%f,%f ”,&a,&b,&c;if ab t=a; ( 1); b=t; if (2) t=a; a=c; c=t; ifbc (3)b=c; c=t; printf“%f,%f,%f ”,a,b,c; 2.打印以下杨辉三角形.要求打印出10 行 1 main 1 int a1010,i, j ; for i=0;i10;i+ 1 1 (4)(5) 1 2 1 for i=2; i10; i+ - 1 3 3 forj=1; ji ; j+ 1 4 6 4 1 aij = (6); fori=0; i10; i+ for j=1; j=i; j
20、+ printf“%5d”,aij;printfn”; 四、写出下面程序的执行结果(本大题 24 分,每道题 4 分)1.main int a34=1,2,3,4,5,6,7,8,9,10,11,12, b43; int i, j; for i=0;i3;i+ for j=0;j4;j+ bji=aij; for i=0;i4;i+ 学习资料学习资料收集于网络,仅供学习和参考 for j=0;j3;j+ printf “%5d”,bij ;print f “n” ; 2.main int a21,i,j,n=0; fori=2;i20;i+ ai=i; for i=2;i10;i+ if ai
21、=0 continue; for j=i+1;j=20;j+ if aj%ai=0 aj=0; for i=2;i=20;i+ ,如有侵权,请联系网站删除if ai.=0 printfn”“;“%4d”,ai; n=n+1;if n%4=0 printf 3. float facint n float f ; ifn0printf“n2; printf%dn,j; 5. # include main int p; p=&i; p=2; p+; p=5; printf %d, p; p ; printf %dn , p; 学习资料学习资料收集于网络,仅供学习和参考6. #include void
22、 fint c int a=0; static int b=0; a+; b+; ,如有侵权,请联系网站删除printf%d: a=%d, b=%dn, c, a, b; void mainvoid int i; f i ; for i=1; i=3; i+ 五、编程题(本大题 24 分,第一题 7 分,其次题 8 分,第三题 9 分)1. 已知三角形的三边长 ,试编程求三角形的面积 . 要求 :三边长从键盘输入 ,要考虑数据输入是否正确 ,能否构成三角形等情形 .假设三边分别为 : a, b, c, s=1/2 a+b+c, area= ss-as-bs-c 2.有一分数序列 : 2/1,
23、3/2, 5/3, 8/5, 13/8, 21/13, 试编程求数列前 20 项的和 . 3. 输入 10 个同学的成果,分别用函数实现:1求平均成果;2按分数高低进行排序并输出;模拟试题三一、选择题(本大题30 分,每道题2 分); ;1.以下有关 C 程序的说法中,正确选项:A) 一个 C 程序中只能有一个主函数且位置任意; B) 一个 C 程序中可有多个主函数且位置任意; C) 一个 C 程序中只能有一个主函数且位置固定D) 一个 C 程序中可以没有主函数;2.以下表达中不正确选项:;A)在 C 程序运算符中,逗号运算符优先级最低;B)C 程序中, AHP 和 ahp 代表两个不同的变量
24、;C)C 程序中 ,整数和实数在内存中存放形式相同;D)在 C 程序中 , %是只能用于整数运算的运算符. ;3.已知 ch 是字符型变量,下面不正确的赋值语句是:A)ch=0B)ch=a+bC)ch=7+9D)ch=7+9 4.设有如下定义int x=10,y=5,z; 就语句 printf%dn,z=x+=y,x/y; 的输出结果是B0 ;C4 D3 A1 学习资料学习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除5.设有如下定义:char ch=z ,就执行下面语句后变量ch 是值为:;ch= A=ch&chy|xz z=x; x=y; y=z; A)x=50, y=80, z
25、=80 B)x=50, y=30, z=30 int *point , a =45; point = &a; C)x=30, y=50, z=80 Dx=80, y=30, z=50 12.下面程序段的运行结果是:;x=y=0; whilex15 y+, x+=+y; printf“%d, %d ”, y, x;A)20, 7 B)6, 12 C)20, 8 D8, 20 13. 如有语句下面均代表同一变量地址的一组选项是:;A)&a point *&a B) &*a &a *point C)point &point &a D &a, &*point point 14.以下程序的运行结果是:;
26、学习资料学习资料收集于网络,仅供学习和参考main int a=2, i ; ,如有侵权,请联系网站删除fori=0;i3;i+ printf“%4d”,fa ; f int a int b=0; static int c=3 B) 7 7 7 b+; c+; returna+b+c; A)7 10 13 C)7 9 11 D)7 8 9 15.如有如下定义 : int a33=1,2,3,4,5,6,7,8,9,i ; ()就以下语句的输出结果是:;for i=0;i a&ch z (2); printf (”%cn ” ,ch); 2. 以下程序是求矩阵 a , b 的和,结果存入矩阵 c
27、 中并按矩阵形式输出;请填空:main int a34 = 7, 5, -2, 3 , 1, 0, -3, 4 , 6, 8, 0, 2 ; 学习资料学习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除int b34 = 5, -1, 7, 6 , -2, 0, 1, 4 , 2, 0, 8, 6 ; int i, j, c34; for i=0; i3; i+ for j=0; j4; j+ cij = _ (3) _ ; for i=0; i3; i+ for j=0; j4; j+ printf “%3d”, cij ; _(4)_ ; 3.以下程序使用递归法求 n.,请填空:f
28、loat fac int n float f; ifn0 printf“n0” data error; f= else ifn=0|n=1 f=1; else f= (5); return f ; main int n; float y; number ”;printf“input integer scanf“%d”,&n;y= (6); printf“%d. = %15.0f”, n, y ; 24 分,每道题4 分)四、写出下面程序的执行结果(本大题1.main float a=3.14, b=3.14159; printf“%f, %5.3f,a,b; 2.main char a55,i
29、,j; fori=0;i5;i+ forj=0;j5;j+ ifi=0 |i+j=4 aij=*; else aij= ; fori=0;i5;i+ forj=0;j5;j+ printf%c,aij; printfn; i+ 3.main i=10 break; ifx%2=1 x+=5;continue; x - = 3; printf “%dn”, i ; 学习资料学习资料收集于网络,仅供学习和参考4.func int x, int y int z; z=a+b; returnz; main int a=6, b=7, c=8, r; r=func a-, b+, a+b, c- pri
30、ntf“%d”, r ; 5.#include void incrementvoid; void mainvoid increment; increment; void incrementvoid static int x = 8; x +; printfx = %dn, x; 6. #include void mainvoid ,如有侵权,请联系网站删除 static char a=ABCDEFGH,b=abCDefGh; char *p1,*p2; int k; p1=a; p2=b; fork=0;k=7;k+ if *p1+k=*p2+k printf%c,*p1+k; printfn
31、; 五编程题(共 30 分)1.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值;x2 x0 y = -0.5x+10 0 x5.4:2 4.已知变量 C1 为字符型变量,下面不正确的赋值语句是:A)C1 = abcB) C1= 0C)C1 = 7+ 9D)C1= 7 + 9 5.以下程序的输出结果是:;(注: 表示空格)main printfn*s1=%8s* ”, “china ”;;printfn*s2=%- 5s* ”, “chi ” ; A)*s1=china * B)*s1=china * *s2=chi* *s2=chi * C)*s1= china* D)*s1= c
32、hina* *s2= chi * *s2=chi * 6.设 a、b 和 c 是 int 型变量,且a=2,b=4,c=6,就下面表达式中值为0 的是:A)a+ bB)a=b C)a|b+c&b-c D). ay|xz z=x; x=y; y=z; A)x=10, y=20, z=30 B)x=20, y=30, z=30 m ;C)x=20, y=30, z=10 D)x=20, y=30, z=20 8.以下字符串赋值语句中,不能正确把字符串C program 赋给数组的语句是:A)char a1= C, , p, r, o, g, r, a, B)char a210; strcpya2,
33、 “ C program” ; ;C)char a310; a3= “ C program” ; D)char a410= “ C program” 9.用 scanf 函数输入一个字符串到数组str 中,下面正确的语句是:A)scanf“ %s” ,&str; B) scanf“%c” ,&str10; C)scanf“ %s” , str ; D)scanf“ %s” ,str10; 10.C 语言规定, C 程序的各函数之间;A)答应嵌套调用,但不答应嵌套定义;B)不答应嵌套调用,但答应嵌套定义;C)不答应嵌套调用,也不答应嵌套定义;D)答应嵌套调用,也答应嵌套定义;11.如有如下定义和
34、语句:学习资料学习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除char s12= “a_book. ” ;D)6 printf“%d”,strlens ;就输出结果是:;A)12 B) 10 C)7 12.下面程序的运行结果是:;#include main int y=10; do y-; while-y ; printf“n”%d ,y-; A)-1 B)1 C) 8 D)0 13.下面函数调用语句中实参的个数为:;funcexp1,exp2,exp3,exp4,exp5 A 1 B 2 C 4 D 5 14.有如下语句 int a=10,b=20,*p1,*p2; p1=&a;
35、 p2=&b; 如图 1 所示;照实现如图 2 所示的储备结构,可选用的赋值语句是:;p1 p2 p1 p2 a b a b 10 20 10 20 图 1 图 2 A)*p1=*p2 B)p1=p2 C)p1=*p2 D)*p1=p2 15.以下对结构体类型变量的定义中不正确选项;B #define STUDENT struct student B struct student STUDENT int num; int num; float age; float age; std1; std1; C struct D struct int num; int num; float age; f
36、loat age; student; std1; struct student std1; 二、判定题(本大题 10 分,每道题 1 分) - 1.在每个 C 文件中都必需并且只能有一个 main 函数;()2. 在 C 语言中,整型数据与实型数据在任何情形下都可以通用;()3. 在 C 语言程序中, happy 是正确的标识符; ()4.在 if 语句中, if 子句与 else 子句都可以单独使用,构成了 if 语句的两种缺省形式; ()5. C 语言规定,简洁变量做实参时,与其对应的形参之间是双向的值传递;()6.数组在定义时要求指定数组类型,数组名及数组长度,其中表示数组长度的表达式可
37、以是任意类型的常量表达式; ()7.在发生函数调用时,主 被调函数中的参数可以是简洁变量,也可以是数组名,当接受数组名作为参数时其数据传递方式为单向值传递;()8.C 语言的一个重要特点是能够直接处理物理地址,的;()其指针类型数据就是用来存放变量地址9.字符串是 C 语言中一种基本数据类型,字符串总是以n作为终止标志; ()学习资料学习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除10.C 程序的三种结构化程序设计方法分别次序结构、选择结构和循环结构,由这三种结构组成的程序可以解决任何复杂的问题;()三、程序填空题(本大题 12 分,每道题 2 分)1.下面程序的功能是利用函数调用
38、求两整数的最大公约数和最小公倍数,请填空;main int a, b ,c,d; , c,d ; scanf“%d, %d ”, &a, &b ;c = gongyue a, b ; (1); printf“gongyue=%d,gongbei=%dgongyue int num1, int num2 num2=temp ; int temp, x, y ; if _ (2)_ temp=num1; num1=num2 ; x=num1 ; y=num2 ; while_ (3) _ temp=x%y ; x=y ; y = temp ; return y ; 2.下面程序中的数组 a 包括
39、10 个整数元素,从 a 中其次个元素起,分别将后项减前项之差存入数组 b,并按每行 3 个元素输出数组 b;请填空;main int a10,b10, I; forI=0;I10; I+ scanf“%d”,&aI ; ; I+ forI=1; (4)bI= (5)forI=1;I10;I+ printf“%3d”,bI;if (6) printfn”; 四、写出下面程序的执行结果(本大题24 分,每道题4 分)1.main int i; fori=1;i=5;i+ switchi%5 case 0: printfn”“* ” ; break;case 1: printf“#” ; brea
40、k;default: printf;“&”; case 2: printf“ 2. main char a55,i,j; fori=0;i5;i+ 学习资料学习资料收集于网络,仅供学习和参考forj=0;j5;j+ ifi= =0|i= =j aij=*; else aij= ; fori=0;i5;i+ forj=0;jb c = 1 ; else if a = b c = 0 ; else c = -1 ; printf “n”%d , c ; 6.# include main ,如有侵权,请联系网站删除 int a =1,2,3,4,5,6, p; for p=&a5;p=a;p 90
41、分以上为A ;printf %d, p; printf n; 五、编程题(共27 分)1.编一程序,对于给定的一个百分制成果,输出相应的五分制成果;设:8089 分为 B ;7079 分为C ;6069 分为D;60 分以下为E ;2.有一个 5*5 二维数组,试编程求周边元素及对角线元素之和,并输出该数组中值最小的元 素;3.编写一个程序,用12 个月份的英文名称初始化一个字符指针数组,当键盘输入整数为1到 12 时,显示相应的月份名,键入其它整数时显示错误信息;模拟试题五学习资料学习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除一、选择题(本大题 30 分,每道题 2 分)1.以
42、下说法正确选项;E 在执行 C 程序时不是从 mian 函数开头的F C 程序书写格式严格限制,一行内必需写一个语句G C 程序书写格式自由,一个语句可以分写在多行上H C 程序书写格式严格限制,一行内必需写一个语句,并要有行号2.设有以下定义,就能使值为 3 的表达式是:;int k=7, x=12; A)x%=k%=5 B)x%=k-k%5 C)x%=k D)x%=k-k%=5 3.以下选项中是 C 语言的数据类型的是:;A)复数型 B)规律型C)双精度型 D)集合型4.下面能正确表示变量 a 在区间 0,5或( 6,10)内的表达式为:;A)0=a | a=5 |6 a | a10 B)
43、0=a&a=5 | 6a&a10 C)0=a|a=5&6a|a10 D)0=a&a=5&6a&a10 5.已知字母 A 的 ASCII 码为十进制65,下面程序段的运行结果为:;char ch1,ch2; ch1= A-3; +5ch2= A-3; +6printf“%d, %c, ch1,ch2;A)67, D B) B, C C)C, D D)不确定值6.依据定义和数据的输入方式,输入语句的正确形式为:已有定义: float a1, a2; 数据的输入方式:4.523 3.52 A)scanf“ %f %f ” , &a1,&a2; B)scanf“ %f ,%f ” , a1, a2;
44、C)scanf“ %4.3f ,%3.2f ” , &a1,&a2; D)scanf“ %4.3f %3.2f ” , a1,a2; 7.在 C 语言中,多分支选择结构语句为:switch (c) case 常量表达式 1:语句 1; case 常量表达式 n-1:语句 n-1;default 语句 n; 其中括号内表达式 c 的类型:;A)可以是任意类型 B)只能为整型C)可以是整型或字符型 D)可以为整型或实型8.以下能对二维数组 a 进行正确说明和初始化的语句是:;A)int a 3= 1, 0, 1 , 2, 4, 5 B)int a2= 3, 2, 1 , 5, 6, 7 学习资料学
45、习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除B)int a3= 3, 2, 1 , 5, 6, 7 D)int a2 = 1, 0, 1 , 2, 4, 5 9.下面有关形参的说明语句中正确选项:;A)形参在被调函数中定义,当被调定义完后形参就将占用内存空间,并将获得值;B)形参只有在发生函数调用时才会被支配内存空间,才会获得值, 且调用终止后又会消逝;C)形参将会在程序编译阶段获得内存空间和值,且在整个程序运行过程中都将保持;D)以上说法都不正确;10.以下程序的输出结果是:;main int I=012, j=12, k=0 x12; “%d,%d,%d ,I, j, k ;
46、 printf A)10, 12, 18 B)12, 12, 12 C)10, 12, 12 D)12, 12, 18 ;11.以下表达中不正确选项 A C 语言中的文本文件以 ASCII 码形式储备数据 B C 语言中对二进制位的拜望速度比文本文件快 C C 语言中,随机读写方式不使用于文本文件 D C 语言中,次序读写方式不使用于二进制文件 12.以下程序的运行结果是:;main int n=4; whilen- printf 0 “%2d” ,B)3 1 0 A)2 C)3 2 1 D)2 1 13.以下程序的功能是:按次序读入 并输出 ,程序如下:main int n,k; float
47、 score,sum,ave; sum=0.0; forn=1;n=10;n+ fork=1;k=4;k+ 10 名同学的 4 门课程的成果,运算出每位同学的平均分scanf%f,&score;sum+=score; ave=sum/4.0; printfNO%d:%fn,n,ave; 上述程序有一条语句显现在程序的位置不正确;这条语句是;Asum=0.0; Bsum+=score; Cave=sum/4.0; DprintfNO%d:%fn,n,ave; 14.设有如下函数定义:int fchar * s char *p=s; 学习资料学习资料收集于网络,仅供学习和参考while*p.= 0
48、 p+;returnp-s; ,如有侵权,请联系网站删除假如在主函数中用下面语句调用该函数,就输出结果应为:;printf“n”%d , f“goodbye. ” ;A)3 B)6 C)8 D)0 15.下面程序的输出结果是:;int m=13; int fun int x, int y int m=3; return x*y-m; main int a=7,b=5; printf“n”%d, funa,b/m; ()A)1 B)2 C) 7 D)10 二、判定题(本大题10 分,每道题1 分)1.C 程序是按书写的次序执行的;()2.在 C 语言中, int、 char 和 short 三种
49、类型数据在内存中所占用的字节数都是一样的;3. 在 C 程序中语句是以分号终止的;()4.在 C 语言的 if 语句中, else 可以单独显现; ()5.在 C 语言中 break 和 continue 都是循环中途退出语句,其中 结构; continue 语句用来终止一层循环; ()break 语句用来跳出一次循环6.C 语言中 while 和 do-while 循环的主要区分是 do-while 语句的循环体至少会被执行一次,而 while 语句的循环体就可能一次也不执行;()7.数组首地址不仅能通过数组中第一个元素的地址表示,也可以通过数组名来表示;()8.在 C 语言中,函数 str
50、cpy 是用来连接字符串的; ()9.函数的返回值类型是由函数的类型和return 语句中表达式的类型共同准备的,当这两类型不一样时最终起准备作用的是return 中表达式的类型; ()()10.由于指针变量储备的是地址,指针变量被定义之后可以指向任一类型的变量;三、程序填空题(本大题12 分,每道题2 分)1 以下程序可求出全部水仙花数(指 153=13+53+33 ),请填空;main int “x, y ,z, a10, m, i=0; ;printfshui n”for_ (1)_;m1000;m+ x=m/100; y=_( 2)_; z=m%10; ifm=x*x*x+y*y*y*
51、y+z*z*z _ (3)_; i +; for x=0;xi ; x+ printf“%6d”,ax ; 3 位正整数中各位数字立方和等于该数本身,如2 以下程序可运算 10 名同学 1 门功课成果的平均分,请填空;float average float array10 学习资料学习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除 int i; float aver, sum=array0; for i=1; _ (4)_;i+ sum+=_( 5)_; aver=sum/10; returnaver; main i ; ,&scorei ; float score10, aver
52、; int printfninput 10 scores:”;fori=0; ib c=1; else ifa=b c=0; else c=-1; returnc; 2.# include main int i, j ; for i = 0 ; i= 3; i+ for j = 0; j=5 ; j+ if i=0| j=0| i=3| j=5 printf“* ”;else printf “” ; printfn”; 3. main int n=0; whilen+=1; printf%d,n; printf%dn,n; 4.int a=5; int b=7; main int a=4, b
53、=5,c; ,c ; return z; c=plus a,b; printf“A+B=%dplus int x, int y int z; z=x+y; 5. #include main 学习资料学习资料收集于网络,仅供学习和参考char b=ABCDEFG char *chp=&b7; while-chp&b0 putchar*chp; putcharn; 6.struct n int x; char c; ; main ,如有侵权,请联系网站删除 struct n a=10, xfunca; printf “%d,%c”, a.x, a.c; funcstruct n b b.x=20;
54、 b.c= y; 五、编程题(本大题 24 分,第一题 7 分,其次题 8 分,第三题 9 分)1 试编程完成如下功能:输入一个不多于 4 位的整数, 求出它是几位数,并逆序输出各位数字;2 如有一 4*4 二维数组,试编程完成如下功能:(1)求 4*4 列数组的对角线元素值和;(2)将二维数组元素行列互换后存入另一数组,并将此数组输出;3 有两个字符串,各有 10 个字符,是编程完成如下功能:(1)分别找出两个字符串中最大的字符元素;(2)将两字符串对应位置元素逐个比较,并统计输出两个字符串对应元素大于、小于和等于的次数;(全部功能都通过函数调用实现)模拟试题一答案一、选择题(本大题30 分
55、,每道题2 分)B C D D D 15 D A A A A 10 分,每道题610 1115 C B C D A 1 分)二、判定题(本大题..9.10.三、程序填空题(本大题12 分,每道题2 分)评分标准:全对的满分,半对半错的给一半分,全错的不得分;1.(1)s=0 ( 2)m%n= =0 (3)s=m 2.(4)iai+1 (6)ai+1=t 四、写出下面程序的执行结果(本大题24 分,每道题4 分)评分标准:全对的满分,半对半错的给一半分,全错的不得分;学习资料学习资料收集于网络,仅供学习和参考1.c=F 2.over 3. # * # * # * #
56、* # * ,如有侵权,请联系网站删除4. i=7;j=6;x=7 i=2;j=7;x=5; 5. i=10,j=2 6. 10,x 五、编程题(本大题 24 分,第一题 7 分,其次题 8 分,第三题 9 分)1.这是一种答案,可以不使用循环,使用 SWITCH 语句来做;#include main int n=1,m=0,k,mod_mn=1; printf“Please Input m value:;scanf%d”,&m;n=1; fork=0;k+ mod_mn=m/n*10; printf“%d”-mod_mn*n*10/n; ifmod_mn= =0 break; n*=10;
57、2.main int i,array10; int min,k=0; printf“n”;fori=0;i10;i+ printf“scanf“%d”,&array i;Before exchange:;fori=0;i10;i+ printf“%5d”,arrayi;min=array0; fori=1;iarrayi min= arrayi; k=i; arrayk=array0; array0=min; printf“n”;fori=0;i10;i+ printf“%5d”,arrayi;学习资料学习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除printf“n”,k,min;
58、 3.#include main char *str; printf “ 输入一字符串 :” ; getsstr; printf “ %s 的长度为: %dn”,str,string_lengthstr; string_lengthchar *s int len=0; while*s+ len+; returnlen; 模拟试题二答案一、选择题(本大题30 分,每道题2 分)C A B A B 15 D A B D B 610 1115 B D C B C 二、判定题(本大题10 分,每道题1 分)..9.10.三、程序填空题(本大题12 分,每道题2 分)评分标准
59、:全对的满分,半对半错的给一半分,全错的不得分;1.(1)a=b ( 2)ac (3)t=b 2.(4)ai0=1; ( 5)aii=1 ( 6)ai-1j+ai-1j-1 四、写出下面程序的执行结果(本大题24 分,每道题4 分)评分标准:全对的满分,半对半错的给一半分,全错的不得分;1. 1 6 5 10 9 13 17 19 2 3 7 8 11 12 4 2. 2 3 5 7 11 3.input a integer number:5 5.=120 4.47 5.5,2 6. 1:a=1,b=1 2:a=1,b=2 学习资料学习资料收集于网络,仅供学习和参考3:a=1,b=3 ,如有侵
60、权,请联系网站删除五、编程题(本大题24 分,第一题7 分,其次题8 分,第三题9 分)1. #include #include main float a,b,c,s,s1; printf“Please enter 3 reals: ;scanf%f%f%f”,&a,&b,&c;ifa+bc&a+cb&b+ca s=a+b+c*0.5; s1=s*s-a*s-b*s-c; s=sqrts1; printf“n”,s; else printf“It is not triangle.; 2. #include main int m1,n1,n,k,temp; float s=0; printf“P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医基础理论试题及答案更新
- 行政管理专项课程的试题与答案集合
- 行政法学课程的教学要点试题及答案
- 2025年文化传播途径的分析试题及答案
- 护士执业考试的全景试题及答案
- 护理基础与进阶2025年试题与答案
- 2025年药师考试药物过敏反应知识试题及答案
- 主管护师职业实践试题及答案总结
- 药剂学与临床应用的结合与执业药师试题及答案
- 执业药师职业风险管理与试题及答案
- 常用元器件识别与测量课件
- 2024年西安亮丽电力集团有限责任公司招聘笔试参考题库附带答案详解
- 乡村振兴视域下的乡村生态振兴路径及对策研究
- 人教版(2019)选择性必修第三册Unit 4 Adversity and Courage 单词讲解课件
- 挂名法定负责人免责协议
- 2024-2025年全国初中化学竞赛试卷及答案
- 企业的经营指标分析报告
- 故事绘本表演游戏-:狐狸和兔子
- 教师技能大赛领导讲话稿
- 遗嘱继承法律知识讲座
- 肠系膜上动脉压迫综合征演示稿件
评论
0/150
提交评论