江苏省五年一贯制专转本《C语言程序的设计》模拟试卷一(晓庄)
- 格式:doc
- 大小:55.50 KB
- 文档页数:8
普通专升本模拟冲刺试卷《C 语言程序设计》试卷一注意:1、本试卷共 6 页;2、考试时间:90 分钟;3、姓名、准考证号必须写在指定地方;得分评卷人一、单项选择题题 (每小题 2 分,共20分)1、以下叙述正确的是()A)在C 程序中,main 函数必须位于程序的最前面B)C 程序的每行中只能写一条语句C)C 语言本身没有输入输出语句D)在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误2、C 语言中运算对象必须是整型的运算符是()A) % B) / C) = D) 〈=3、若有说明:int a[2][4]; 则对 a 数组元素的正确引用是()A) a[2][4] B) a[1,3] C) a[1][0] D) a(2)(1)4、若有以下定义,则表达式a*b+d-c 值的类型为()char a; int b;float c; double d;A) float B) int C)char D) double5、在下列选项中,不正确的赋值语句是()A)++t; B)n1=(n2=(n3=0)); C)k=i=j; D)a=b+c=1;6、假定x 和y 为double 型(x 值为2),则表达式y=x+3/2 的值是()A) 3.500000 B) 3 C) 2.000000 D) 3.0000007、x、y、z 被定义为int 型变量,若从键盘给x、y、z 输入数据,正确输入语句是()A)INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);8、有如下程序,则该程序的输出结果是()main(){ float x=5.0,y;if(x<0.0) y=0.0;else y=1.0;printf(“n”,y);}A) 0.000000 B) 0.250000 C) 0.500000 D) 1.0000009、C 语言对嵌套if 语句的规定是:else 总是与()A)其之前最近的if 配对B)第一个if 配对C)缩进位置相同的if 配对D)其之前最近的且尚未配对的if 配对10、下面程序段中描述正确的是()int k=2;while (k=0) {printf(“%d”,k);k--;}A)while 循环执行10 次B)循环是无限循环 C)循环体语句一次也不执行D)循环体语句执行一次得分评卷人二、填空题 (每小题 2 分,共10 分)1 、在while 、 do-while 和for 循环语句中,功能最强循环语句是。
一、单项选择题(在每小题的四个备选答案中,选出一个正确的,并将正确答案的号码填在题后的括号内,每小题1分,共14分)1、程序运行时显示出错信息,可以排除下列哪一个因素(D)A、算法错误B、运行时输入数据错误C、未通过编译D、系统资源配置不当2、语句"float pi=3.1415926535;"将(D)A、导致编译错误B、说明pi为初值3.1415926535的单精度实型常数C、导致运行时的溢出错误D、说明pi为初值3.141593的单精度实型变量3、表达式!x||a==b等效于(D)A、!((x||a)==b)B、!(x||y)=bC、!(x||(a==b)D、(!x)||(a==b)4、字符变量ch="A",int类型变量K=25,printf("%d%d%d\n".ch,k,ch>k);输出(B)A、65,25,1B、65251C、65,25,fD、65 25 f5、下列语句应将小写字母转换为大写字母,其中正确的是(A)A、if(ch>="a"&ch<="z")ch=ch-32;B、if(ch>"a"&&ch<="z")ch=ch-32;C、ch=(ch>"a"&&ch<="z")?ch-32:"";D、ch=(ch>"a"&&ch<"z")?ch-32:ch;6、下列语句中与语句while(i>=0&&i<=10){if(i==5)continue;printf("%f\n",1.0//(i-5));i++;}功能相同的是(A)A、for(;i>=0&&i<=10;i++)if(i!=5)printf("%f\n",1.0/(i-5));B for(;i>=0&&i<=10;i++)if(i==5)printf("%f\n",1.0/(i-5));C、for(;i>=0&&i<=10;i++)if(i!=5)printf("%f\n",1.0/(i-5));else break;D、for(;i<=0&&i>=10;i++)if(i!=5)printf("%f\n",1.0/(i-5));7、下列各语句定义了数组,其中哪一个是正确的(C)A、int s1[5],s2[4,3];B、int n,a[n];C、char st [5]="A";D、int x(10),y(10);8、定义带参数的宏"#define jh(a,b,t) t=a;a=b;b=t",使两个参数a、b的值交换,下列表述中哪个是正确的(D)A、不定义参数a和b将导致编译错误B、不定义参数a、b、t将导致编译错误C、不定义参数t将导致运行错误D、参数a、b、t不是变量,不必定义类型9、假如指针p已经指向某个整型变量x,则*p相当于(D)A、&xB、&pC、*xD、x&x10、数组定义为"int a[4][5];",下列哪一个引用错误的(D)A、*aB、*(*(a+2)+3)C、&a[2][3]D、++a11、共同体定义为"union data {char ch;int x;} a;",下列哪一个是不正确的()A、a.ch="x";B、a.x=10;a.x--;C、a={"x",1}D、a.ch="x";a.ch--12、按位与运算:int a=7,b=12,c=a&b;变量c的值是(B)A、19B、4C、5D、913、右移运算:int a=7,c=a>>1;变量c的值是(B)A、6B、3C、15D、2214、为读写打开一个文本文件a:\aa.dat,下列语句中哪一个是正确的(C)A、fp=fopen("a:\aa.dat",k"io");B、fp=fopen("a:\aa.dat","w");C、fp=fopen("a:\aa.dat","a+");D、fp=fopen("a:\aa.dat","r");二、填空题(每小题1分,共14分)1、设int x=17,y=5;执行语句x%=x++/--y后x的值为 2 。
2021年江苏省扬州市全国计算机等级考试C语言程序设计模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、2.填空题(10题)1. 以下程序的功能是:将输入的正整数按逆序输出。
例如:若输入135则输出531。
请填空。
#include <stdio.h>main(){ int n, s;printf("Enter a number:"); scanf("%d",&n);printf("Output: ");do{ s=n%10; printf("%d",s); [ ]; }while (n!=0);printf("\n');}2. 队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。
允许插入的一端称作______。
3. 一个类可以从直接或间接的祖先中继承所有属性和方法。
采用这个方法提高了软件的【】。
4. 数据库是指按照一定的规则存储在计算机中的【】的集合,它能被各种用户共享。
5. 下面程序的功能是:计算1 10之间的奇数之和与偶数之和,请填空。
#include<stdio.h>main(){ int a,b,c,I;a=c=0;for(I=0;I<=10;I+=2){a+=I;【】;c+=b; }printf("偶数之和=%d\n",a);printf("奇数之和=%d\n",c-11);}6. 设有以下定义和语句,则*(*(p+2)+1)的值为【】。
int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;7. 下列程序的运行结果是______。
#include<stdio.h>main(){ int a,b,c;a=3;b=4;c=5;if(a>b)if(a>c)printf("%d",a);else printf("%d",b);printf("%d\n",c);}8. 以下程序的输出结果是( )。
江苏省五年一贯制专转本《C语言程序设计》模拟试卷三(晓庄)一、填空題(每题2分,共20分)1、一个C语言程序的开发过程包括:编辑、,连接和运行4个步骤2、设intx=9,y=8;表达式x==y+1的结果是。
3、若a=3,b=4,c=5,则表达式a||(b=c)&&b==c的值是。
4、执行下面程序段后,k值是。
k=1;n=263;do{k*=n%10;n/=10}while(n);5、以下程序输入123456<CR>后的执行结果是。
#include<stdio.h>main(){inta,b;scanf("%2d%3d",&a,&b);printf("a=%d,b=%d\n",a,b);}6、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式是:7、.以下程序的运行结果是。
main(){if(2*2==5<2*2==4)printf(“T”);elseprintf(“F”);}8、设有程序片断:switch(grade){case‘A':printf(“85—100\n”);case‘B':printf(“70—84n”);case‘C':printf(“60—69\n”);case‘D':printf(“<60\n”);default:printf(“error!\n”);}若grade的值为'C',则输出结果是9、下面程序的运行结果是.#include<stdio.h>main(){inta,s,n,count;a=2;s=0;n=1;count=1;while(count<=7){n=n*a;s=s+n;++count;}printf("s=%d",s);}10、以下程序的输出结果是intk,n,m;n=10;m=1;k=1;while(k++<=n)m*=2;printf(“%d\n”,m);二、单项选择题(每题2分,共40分)1、能将高级语言编写的源程序转换成目标程序的是。
C语言程序设计模拟试卷及答案(3)自考C语言程序设计模拟试卷及答案(3)一、单项选择题1B 2B 3D 4C 5D 6C 7A8C 9D 10A 11C 12D 13B 14D 15A 16B 17D 18B 19A 20C 21CB 1. 设int x=1,y=1;表达式(!x++ || y——)的值是____B_____A.0B. 1C. 2D.-1C 2.main(B){ int n;( n=6*4,n+6),n*2;printf(“n=%d\n”,n);} 此程序的输出结果是______C________.A.30B. 24C. 60D. 48D 3.若有如下定义,则_____D_____是对数组元素的正确的引用。
int a[10] , *p ;p=a ; p=a ; p=a ; p=a ;A. *&a[10]B. a[11]C. *(p+10) D. *pC 4.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________A. 0B. 4C. - 4D. 2D 5.以下不能正确定义二维数组的语句是___________A . int a[2][2]={{1},{2}}; B. int a[][2]={1,2,3,4};C. int a[2][2]={{1},2,3};D. int a[2][]={{1,2},{3,4}};C D 6. 程序段的功能是将变量 u 、s中的最大值赋给变量t .A. if(u>s) t=u;t=s;B. t=u; if(t ) t=s;C. if(u>s) t=s;else t=u; D . t=s; if(u ) t=u;A7.下列程序段的输出结果是 .void main(){ int k;for (k=1;k<5;k++〉{ if(k%2!=0)printf(“#”);elseprintf(“*”); }}A. #*#* B . *#*# C. ## D. 以上都不对C 8.设变量定义为 int a[3]={1,4,7},*p=&a[2],则*p的值是(35) .A. &a[2]B. 4C. 7D. 1D9.能正确表示a和b同时为正或同时为负的逻辑表达式是_________.A.a>=0||b>=0)&&(a<0 ||b<0)B.(a>=0 && b>=0)&&(a<0 && b<0)C.(a+b>0) &&(a+b<=0)D. a*b>0A10.C语言中,合法的字符型常数是_________.A.‘A’B.“A”C. 65D. AC11.设有数组定义:char array[]=“China”;则数组所占的空间是________.A.4个字节B.5个字节C.6个字节 D.7个字节D12.若变量c为char类型,能正确判断出c为小写字母的表达式是_______.A.‘a’<=c<=‘z’B. (c>=‘a’) || (c<=‘z’)C.(‘a’<=c) and (‘z’>=c)D. (c>=‘a’) && (c<=‘z’)B13.设有定义:long x=-123456L;则以下能够正确输出变量x值的语句是_______.A.printf(“x=%d\n”,x)B.printf(“x=%ld\n”,x)C.printf(“x=%8dl\n”,x)D.printf(“x=%LD\n”,x);D14.下列关于指针定义的描述,___________是错误的。
江苏省五年一贯制专转本《C语言程序设计》模拟试卷二(晓庄)-CAL-FENGHAI.-(YICAI)-Company One1江苏省五年一贯制专转本《C语言程序设计》模拟试卷二(晓庄)一、填空題(每题2分,共16分)1.整型常量默认类型是、实型默认类型是、函数默认类型是2. 若k为 int整型变量且赋值7,请写出赋值表达式 k *= k + 3的运算结果 .3. 设x,y,z均为int型变量,请写出描述"x,y中有一个为负数"的表达式:4. 已知A=7.5,B=2,C=3.6,表达式A>B&&C>A || A<B&&!C>B的值是 .5. 以下程序的运行结果是。
main(){ printf("%s,%5.3s","computer","computer"); }6. 设y为int型变量,请写出描述"y是奇数"的表达式7. 若a是int型变量,则下面表达式的值为 ,a的值为。
(a=4*5,a+6),a++8.若有定义:int a=10 ,b=9 ,c=8;执行下列语句后,变量b中的值是。
c=(a-=(b-5)); c=(a%11)+(b=3);二、单项选择题(每题2分,共40分)1.下列四组字符串中都可以用作C语言程序标识符的一组是____。
• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp•• oodb start$it line# pow••• aBc 3pai His.age while2.下列关于C语言的叙述错误的是____。
A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义3.已知 long i=65539;执行语句printf("%d",i);屏幕显示____。
精品文档以下程序的输出结果是【38】。
# include<stdio.h># define FUDGE(y) 2.84+y * H& O- |+ J7 K# define PR(a) printf(%d,(int)(a)) N/ L; u- b7 ~2 e# define PRINT1(a) PR(a);putchar('\n') s G/ V; K/ b main(){int x=2; PRINT1(FUDGE(5)*x); } 5 d0 r9 i) l* o【38】A) 11 B) 12 C) 13 D) 15 以下程序的输出结果是【39】。
# include<stdio.h> ! t4 W0 n1 S' U: \/ a main(){ int i=1,j=3; . y$ d8 u2 ^$ d @( N6 D printf(%d,i + + );{ int i=0; i+=j*2; printf(%d,%d,i,j); } 0 m( c( T/ T+ ^) E4 K `) v printf(%d,%d\n,i,j); }【39】A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3以下程序的输出结果是【40】。
5 m9 t p4 j+ n* ]- Z. s. C# include <stdio.h> ! T% B1 z! {1 k- _! S$ Y$ a3 g& w main() + D$ D* y |- e0 `- a- b{ int k=4,m=1,p; ; t5 {( ~1 G g* N3 L$ [9 w. x p=func(k,m); printf(%d,,p); p=func(k,m); printf(%d\n,p);} $ B( Z3 r5 ^* @5 C. ^) W func(a,b)int a,b; 7 J3 O, w- f' M6 |! t* N5 L0 Z9 t{ static int m=0,i=2; & {* n; N% g; Y; ]2 ^( K i+=m+1; m=i+a+b; return(m); } ) G( v+ J) z( O1 u【40】A) 8,17 B) 8,16 C) 8,20 D) 8,8 * Q& r) D4 `1 T m8 W+ h; _设有以下语句:! F/ p% T; V9 g( H' M1 j+ J char str[4][12]={aaa,bbb,ccccc,dddddd}, # d- q# S; \2 R3 `, v, A*strp[4]; int i; ! D2 Z1 D, h+ Z0 v3 o( E+ H: @for(i=0;i<4;i + + )strp[i]=str[i];【41】不是对字符串的正确引用,其中0≤k<4。
绝密★启用前江苏省普通高校“专转本”统一考试计算机基础预测试题一注意事项:1.本试卷分为试题和答卷两部分,考生须用钢笔或圆珠笔将答案直接答在答卷纸上,答在试题纸上无效。
2.本试卷满分100分,考试时间90分钟。
一、判断题(请对下列各小题进行判断,在答卷纸相应题号的空格中,对的打“√”,错的打“×”。
本大题共10小题,每小题1分,共10分。
)1.多媒体计算机系统由多媒体硬件系统和多媒体软件系统组成。
√2.将二进制数11101.01转换成十进制数应该是29.24。
×3.电子计算机之所以能够实现自动连续运算,是由于采用了“存储程序控制”的工作原理。
√4.鼠标通常有两个按键,至于按键后计算机做些什么,则由Windows操作系统决定。
×5.Microsoft SQL Server是一种操作系统软件。
×6.目前计算机病毒最主要的传播途径是计算机网络。
√7.在PowerPoint 中,可以在“动作按钮”的选项中设置幻灯片的动画效果。
×8.在Word 中,可以对文档中绘制的表格内的数据进行诸如求和、求平均值等统计计算。
9.在Word 中,如果想选定几个图形时,按住shift键并同时单击各个图,使每个图形的周围都出现八个控点。
√10.在Excel 中,如果要复制单元格区域内的计算结果而不是复制它的公式的逻辑关系,则必须使用相对引用。
×二、单项选择题(1~50题,每小题1分,共50 分,在每小题给出的四个选项中,只有一项是符合题目要求的,请将其字母标号填在答卷纸相应题号的空格内)1.用一个字节表示无符号整数,能表示的最大整数是____ 。
A. 无穷大B. 128C. 256D. 2552.下列编码中,____ 不属于汉字输入码。
A. 区位码B. 点阵码C.五笔字型码D. 全拼双音码3.在Windows中,按组合键____ 可以打开“开始”菜单。
A. Ctrl+OB. Ctrl+EscC. Ctrl+空格键D. Ctrl+Tab4.所谓____ 是指链接到文件或文件夹的图标,双击它可以打开原来的文件或文件夹,方便用户操作。
专升本专业课考试《C语言程序设计》试题卷考生须知:1、考生姓名和准考证号码填写在答题纸密封线左边指定位置;2、考生一律在答题纸上答题,在本试题页上答题无效;3、答题不需要抄写题目,但必须写清题目编号(第几大题第几小题);4、试题、答题纸及草稿纸不准带出考场,离开考场须经监考人员清点;5、考试时间为150分钟;试题满分为150分;6、本试题共5页,5大题(注意反面)。
一.单项选择题(每题2分,共20分)1.对于一个正常运行和正常退出的C程序,以下叙述正确的是______。
A.程序从main函数第一条可执行语句开始执行,在main函数结束B.程序的执行总是从程序的第一个函数开始,在main函数结束C.程序的执行总是从main函数开始,在最后一个函数中结束D.从程序的第一个函数开始,在程序的最后一个函数中结束2.要使下面程序输出1, 2, 34,则从键盘输入的数据格式应为______。
#include <stdio.h>main(){char a,b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);}A.1 2 34 B.1, 2, 34 C.'1','2',34 D.12 343.对于以下程序片段,描述正确的是______。
int x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行两次C.循环执行一次D.有语法错误4.以下不能对二维数组a进行正确初始化的语句是______。
A.int a[2][3]={0}; B.int a[][3]={{1,2},{0}};C.int a[2][3]={{1,2},{3,4},{5,6}}; D.int a[][3]={1,2,3,4,5,6};5.以下程序运行后输出结果是______。
专升本C语言程序设计试卷(一)一.单项选择题(1~30题每小题1分,31~45题每小题2分,共60分)1. 以下定义语句中正确的是(C)A)char a='A'b='B'; B)float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;2. 下列运算符中,优先级最高的是 (A) 。
A. ->B. ++C. &&D. =3. 表达式!(x>0&&y>0)等价于 (A) 。
A. ! (x>0) || ! (y>0)B. !x>0 || !y>0C. !x>0 && !y>0D. !(x>0) && ! (y>0)4. 有以下程序main(){ int a=666,b=888;printf("%d\n",a,b);}程序运行后的输出结果是(B)A)错误信息B)666 C)888 D)666,8885. 有以下程序main(){ int i;for(i=0;i<3;i++)switch(i){case 0:printf("%d",i);case 2:printf("%d",i);default:printf("%d",i);}}程序运行后的输出结果是(C)A)022111 B)021021 C)000122 D)0126. 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是(C)A)abs(x-y)<10 B)x-y>-10&& x-y<10C)!(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<1007. 数组定义为,int a[11][11]; 则数组a 的元素个数为:(D)A. 12B. 144C. 100D. 1218. 对于以下的变量定义,不正确的表达式是:(D)。
省五年一贯制专转本《C语言程序设计》模拟试卷一(晓庄)一、填空題(每空1分,共20分)1.C程序是由构成的,一个C源程序至少且仅包含一个。
2.C语言规定标识符只能由、和下划线3种字符组成,且第一个字符必须为或下划线。
3. 设有说明语句:char a='\72';则变量a包含______个字符。
4. 条件“20<x<30”的C语言表达式是。
5. 若已知a=10,b=20,则!a<b的值为 .6.表达式 21 % 4 的值为。
7.C语言中没有专门的变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组。
8.已知a=79.345,则表达式 (int)a 的值为。
9. .下面程序的输出结果为。
main(){ int x=023;printf(“%d\n”,--x);}10. 设int a=2;,则执行a+=a*=15;后,变量a的值是__________。
11.已知ch='B',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为。
12.C中定义符号常量PI为3.14159的宏命令是。
13.函数形参和调用的实参是普通变量时,参数按方式进行传递。
14.C中逻辑运算符的优先次序是:。
15.定义一个共用体变量,共三个成员分别是字符型、整形和单精度浮点型,则该共用体变量所占存长度为个字节。
15. 设有变量定义:int a=10,c=9;则表达式 (--a!=c++)?—a:++c的值是。
二、单项选择题(每题2分,共40分)1.下列C语言标识符中,合法的是()A. ifB. returnC.23a D. a232.欲从键盘给整型变量a赋值3,b赋值2,则对应语句scanf("%d,%d",&a,&b); 的输入格式是()A. 3 2B. 2,3C.2 3 D. 3,23. C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是()A. .exeB. .objC..bat D. .c4.结构化程序设计的三种基本结构是()A. 顺序结构、复杂结构、循环结构B. 顺序结构、复杂结构、分支结构C. 顺序结构、分支结构、选择结构D. 顺序结构、选择结构、循环结构5.以下表达式中,值为0的是()A. 4%5B.4/5.0 C. 4/5 D. 4<56.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是()A. 4&&3B. a++C.a=b=5 D. int(3.14159)7. 设int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是()A.1 B.2 C.6 D.108. 在C 语言程序中,在函数部定义的变量称为()A. 全局变量B. 外部变量C. 全程变量 D. 部变量9.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf(″%d,%d,%d\n″,x,y,z);执行后输出的结果是()A.2,2,0 B.3,3,1 C.3,2,0 D.3,2,110.若变量c为char类型,则能正确判断出c为小写字母的表达式是()A. (c>= 'a')||(c<='z') B. 'a'<=c<= 'z'C.(c>= 'a')&&(c<='z') D. ('a'<=c)and ('z'>=c) 11.在C语言中,字符串″\\TOP\t\65\″″的长度是()A.5 B.7 C.9 D.1212.逗号表达式a=2*6,a*3,a+5的值是()A.12 B.17 C.36 D.4113. 设int a=11,b=2;,执行下述程序段后,变量a和b的值分别是()do{a/=b++;}while(a>b);A.1,3 B.1,4 C.2,3 D.2,414. 下列程序的执行结果是( )。
main(){ int k=8;if (k<=0)if (k==0) printf("####");else printf("&&&&");else printf("****");}A) #### B) &&&& C) **** D) 有语法错误,无输出结果15.以下表达式中,不正确的字符常量是()A. 'n’B."a" C. '2’ D. '\101’16. 若【int x=12,*p=&x;】,则正确的赋值表达式是()A. p=xB.p=*x C. *p=x D. *p=*x16.若有以下定义: float x; int a,b; 则正确的switch 语句是A. switch(x){ case 1.0:printf("*\n");case 2.0:printf("**\n"); }B. switch(x) { case 1,2:printf("*\n");case 3:printf("**\n"); }C. switch(a+b){ case 1:printf("*\n");case 1+2:printf("**\n"); }D. switch( a+b);{ case 1:printf("*\n");case 2:printf("**\n"); }17.设有如下程序段:int i=5;for(;i<=10;) i++;执行完这段程序后,i的值是()A. 5B. 6C.10 D. 1118.设有如下程序段:int i=15;while(i<15)i++;则以下描述中正确的是()A. 循环体语句执行15次B. 这是一个死循环C. 循环体语句一次也不执行D. 循环体语句只执行一次19.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为()for(i=0,j=10;i<=j;i++,j--) k=i+j;A) 12 B) 10 C) 11 D) 920.下列程序段的输出结果是()。
int a=1,c=0 ;if(a<c) { c=a; c++ ;}printf("%d",c);A) 4 B)2 C) 0 D) 1三、程序填空(每空3分,共15分)1.已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:F(1)=1 n=1F(2)=1 n=2F(n)=F(n-1)+F(n-2) n>2以下程序的功能是求F(49)的值,请在下划线处填上正确容,使程序能正确运行。
#include <math.h>#include <stdio.h>#include <conio.h>main(){int i;double f[50];f[1]= ;f[2]= ;for(i=3;i<=49;i++)f[i]= ;printf("f[49]=%12.0lf",f[49]);}2.以下程序的功能是用递归法求n!,请在下划线处填上正确的语句,使程序能正确运行。
#include <stdio.h>long f(int n){if(n==1)return( );else return( );}main(){int n;printf("n=");scanf("%d",&n);printf("%d!=%ld",n,f(n));}四、写出以下程序运行结果(每题4分,共12分)1.以下程序的运行结果是:main(){ int i=2,x=5,j=7;fun(j,6);printf(“i =%d;j=%d;x=%d\n”,i,j,x);}fun(int i,int j){ int x=7;printf(“i=%d;j=%d;x=%d\n”,i,j,x);}2.以下程序输出的结果是:#include "stdio.h"void main(){int i,g,s,b,q;for(i=1234;i<1236;i++){g=i/1 %10;s=i/10 % 10;b=i/100 % 10;q=i/1000 % 10;printf("%d%d%d%d\n",g,s,b,q);}}3. main(){int x=15;while(x<20){x++if(x/3!=0){x++;break;}else continue;}printf(″%d\n″,x);}五、编程题(第1题5分,第2题8分,共13分)1.将一百元大钞对换成1元、5元、10元的小钞,要求每种小钞最少要一,编程求共有多少种对换方法。
2.编程输出所有"水仙花数"。
(一个三位数等于它每一位数字的立方和,那么我们称这个数为"水仙花数" )。