09-10C语言试卷A
2010级C语言期末考试试卷(A卷)

桂林电子科技大学信息科技学院试卷2010-2011 学年第 2 学期课号I04BT014课程名称C语言程序设计(A卷;、闭卷)适用班级(或年级、专业)10级、全院一单项选择题(每题2分,共40分)1 以下叙述正确的是。
A C程序基本组成单位是语句B 简单C语句必须以分号作为结束符C C程序每一行只能写一个语句D 注释语句可以嵌套2 设a和b均为int型变量,则执行以下语句后的输出为。
int a=20; int b=3; printf("%d\n",a+=(b%=2));A 0B 20C 21D 223 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为。
A -2B -32768C 65535D 655344 以下程序运行后的输出结果是。
main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d\n",d*y);}A 0B 3C 3.07D 3.25 以下程序运行后的输出结果是。
main(){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}A 0B 1C 2D 36 以下程序的执行结果是。
main(){ int n=9;while(n>6) { n--; printf("%d",n); }}A 987B 9876C 8765D 876void main(){ int x=15,y=21,z=0;switch (x/8){ case 2: z=z+1;break;case 1: z=z+1;switch (y/21){ default : z=z+1;case 0: z=z+1;break;}}printf("%d\n",z);}A 4B 3C 2D 18 以下程序的输出结果是。
2009级C语言程序设计期末考试试题A卷V3答案

2009级C语言程序设计期末考试试题答案一、选择题(15分,每题1分)1—5、C A A A A 6-10、 B C A D D11-15 B A D D C二、判断题(正确的打√,错误的打×,每题1分,共10分)1、√2、×3、×4、√5、√6、×7、×8、√9、×10、√三、阅读程序,写出程序的执行结果(10个小题,每题2。
5分,共25分)1、hello2、2, 2,23、p=104、4,35、a1=1 x1=3 x2=3 x3=46、t=10,row=2,column=17、007.58、12 15 189、1,210、10,2020,10四、程序填空,(每空2分,共30分)【1】〈.stdio.h>【2】x>0【3】x<amin【4】<0【5】i【6】float item,sum【7】&n【8】item=item/i【9】return (1)【10】n*fac(n—1)【11】math。
h【12】m〈200;m++【13】j〈=root【14】break【15】k%10==0五、编程题(2个小题,共20分)1、#include <stdio。
h〉#include <math。
h>int main(){int i;for(i=100;i〈1000;i++)if(flower(i)==1)printf(“%d is a flower—number”, i);return 0;}int flower( int n){int a,b,c,s;a=n/100;b=(n-100*a)/10;c=n%10;s=pow(a,3.0)+pow(b,3。
0)+pow(c,3。
0);if(s==n)rerutn(1);else return (0);}2、选择排序main(){int i;int a[10];for(i=0;i<10;i++)scanf(“%d" &a[i]);selectsort(a,10);for(i=0;i<10;i++)printf(“%d" a[i]);}void selectsort(int s[ ],int n){int i,j,k,t;for(i=0;i〈n—1;i++){ k=i;for(j=i+1;j〈n;j++)if(s[j]〈s[k]) k=j;if(k!=i){t=s[k]; s[k]=s[i];s[i]=t;}}}冒泡排序#include <stdio。
C语言程序设计模拟试题A(附答案)

《C语言程序设计》模拟试卷A一、单项选择题(每题2分,共20分)1、下列有关C语言的叙述中错误的是(D)。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。
A) MAIN B) _HJ C) 2ong D) LINE13、以下能正确定义一维数组的是(C)。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5};4、执行下列程序段后输出的结果是(C)。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *5、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)。
解析:strcpy(str1,str2); 后,str1[] 里是"XYZ", Z 后面有字符串结束符strcpy(str1,str2); 执行后,函数返回的是str1,因为str1[] 里是新值"XYZ", 而strlen(strcpy(str1,str2)) 就是strlen(str1的新值),所以得3。
strlen 统计到字符串结束符以前,即,不计入字符串结束符。
A) 9 B) 8 C) 5 D) 36、若用数组名作为函数调用的实参,则传递给形参的是(A)。
A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为(C)。
2009级C语言程序设计试卷_A(带答案,自动化2009级)

天津工业大学200 9 ~201 0 学年第 1 学期高级语言程序设计(C语言)试卷(A)学院班级学号姓名注意事项:1、本试卷共11 页,满分为100 分,考试时间为110 分钟。
2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。
一、单项选择题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.以下标识符中,不能够作为变量名使用的是【1】。
A) float B) _123C) Sum D) X_Y12.一个C语言程序的执行是【2】。
A) 从第一个函数开始,到最后一个函数结束B) 从main()函数开始,到最后一个函数结束C) 从main()函数开始,到main()函数结束D) 从第一语句开始,到最后一个语句结束3.表达式sizeof(float)的值是【3】。
A) 1 B) 2 C) 4 D) 84.在C语言中,数值常量0x9f对应十进制值是【4】。
A) 160 B) 87C) 9f D) 1595.在C语言中,运算对象必须是整型数据的运算符是【5】。
A) / B) % C) && D) <=6.数学表达式x≥y≥z,改写为C语言表达式后,正确的写法是【6】。
A) x>=y>=z B) (x>=y) && (y>=z)C) (x>=y) & (y>=z) D) (x>=y) AND (y>=z)7.已知int x=6; 执行语句x+=x-=x*x; 后,变量x的值是【7】。
A) -60 B) -24 C) 36 D) 608.若int x=4,y=2;则表达式x<y?x++:y++的值是【8】。
A) 2 B) 3 C) 4 D) 59.若有定义语句char ch='\072'; 则变量ch 【9】。
2009年C语言期末考试题(A卷)及答案

main( ) { int i; i=f(4+4)/f(2+2); printf(“%d\n”,i); } 执行后输出结果是_____________。 14.下列程序段的输出结果是_____________。 void fun(int *x, int *y) {printf("%d %d", *x, *y); *x=3; *y=4; } main() { int x=1,y=2; fun(&y,&x); printf("%d %d",x, y); } 15.以下程序运行后,输出结果是_____________。 main() { static char a[]="ABCDEFGH",b[]="abCDefGh"; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k<=7;k++) if(*(p1+k)==*(p2+k)) printf("%c",*(p1+k)); printf("\n"); }
】;j++)
printf(“*”);
在下划线处应填入的是_____________。
2. 有以下程序 main( ) { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d\n”,x); } 执行后输出结果是_____________。 3. 设 y 是 int 型变量,请写出判断 y 为奇数的关系表达式_____________。 4. 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量 b 中的值是_____________。 c=(a-=(b-5)); c=(a%11)+(b=3); 5. 表示“整数 x 的绝对值大于 5”时值为“真”的 C 语言表达式是_____________。 6. 下列程序段的输出结果是_____________。 main() { char b[]="Hello,you"; b[5]=’\0’; printf("%s \n", b ); }
09年桂林电子科技大学C语言试卷A__有答案

桂林电子科技大学试卷2009-2010 学年第 2 学期课号0921306等课程名称C语言程序设计A (A卷; 闭卷)适用班级(或年级、专业)7院09级考试时间120 分钟班级学号姓名第一部分:基础知识(20题,共20分)1、表达式18/4*2/8值的数据类型为()A)int B)float C)double D)不确定2、在C语言中,int, char和short int三种类型变量所占用的内存大小是()。
A)均为2个字节 B)由用户自己定义 C)由所用机器的字长决定 D)是任意的3、C语言中函数返回值的类型是()A)return语句中的表达式类型 B)调用函数的类型C)总是int型 D)定义函数时所指定的函数类型4、凡是在函数中未指定存储类别的变量,其隐含的存储类别是()A)自动B)静态C)外部D)寄存器5、以下不正确的描述是()A)break语句只能用于循环语句和switch语句B)在switch语句中,break语句的作用也可用continue语句来替代C)在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行D)在循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环6、以下说法正确的是()A)输入项可以为一实型常量,如scanf("%f",3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d”);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf (“%4.2f",&f);D)当输入数据时,必须指明变量的地址,如scan f(“%f",&f);7、己知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=55;double x=1.42,y=5.2;则以下符合c语言语法的表达式是()A)a+=a-=(b=4)*(a=3) B)a=a*3=2C)x%(-3) D)y=float(i)8、已知ch是字符型变量,下面不正确的赋值语句是()A)ch=‟a+b‟; B) ch=‟\0‟; C)ch=‟7‟+‟9‟; D)ch=5+99、有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c),为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是______。
09-10-C语言(填空)

一、表达式求值1.表达式:!(4<=6)&&(3<=7) 的值为_______ 02.表达式:x=!(2<5==5) 的值为【1】13.如果有变量定义:int i=1,j=8,a;则表达式:a=i+(j%4!=0) 的值为_【1】 14.表达式:x=(7+6)%4/2 的值为【1】05.如果有变量定义:int x,则表达式:x=-3*4%-6/50 的值为【1】 06.如果有变量定义:int x ,则表达式:x=3+7%5-6 的值为【1】-17.如果有变量定义:int x,则表达式:x=-3+4/5-6 的值为【1】 -98.如果有变量定义:int x=3,y=4,z=4则表达式:z>=y&&y>=x 的值为_____ 19.如果有变量定义:int x=3,y=4,z=4则表达式:(z>=y>=x)?1:0 的值为____ 010.如果有变量定义:int x=0,y=0,z=0则表达式:k=++x&&++y||++z 的值为_____ 111. 如果有变量定义:int x=0,y=0,z=0则表达式:k=++x||++y&&++z 的值为______ 112. 如果有变量定义:int x=40,y=4,z=4则表达式:x=x==(y-z) 的值为____ 013.如果有变量定义:int a=15,则表达式:a=a<<1 的值为【1】3014.如果有变量定义:int y;char x='a';则表达式:y='a'+1 的值为【1】9815.如果有变量定义float x=5.0,y=4.0则表达式:x<y?1.0:1.5的值为【1】1.516.如果有变量定义:int a=1,b=2,c=3,d=5则表达式:a>b ? a : c>d ? c : d 的值为【1】5 17.如果有变量定义:int a=1,b=3,m 则表达式:m=a>b? a : b+1 的值为【1】 418.如果有变量定义:int a=1,b=2则表达式:(!a)||(a>b) 的值为_______ 019. 如果有变量定义:int a=1,b=2,c=1,x=4,y=5则表达式:!a&&b||x>y&&c 的值为______ 020如果有变量定义:int a=12,n=5则表达式:a%=(n%=2) 的值为_______ 021如果有变量定义:int a=2, b=3;float x=3.5, y=2.5则表达式:(float)(a+b)/2+(int)x%(int)y 的值为【1】 3.522如果有变量定义:int x=3.6, y=2.5则表达式:z=(int)x%(int)y 的值为【1】123如果有变量定义:int x=3.5,a=7,y=4.7则表达式:k=a%3*(x+y)/2 的值为【1】 324如果有变量定义:int a=5则表达式:a*=1+3 的值为【1】2025如果有变量定义:int a,b则表达式:b=(a=3*4,a*4),a+5 的值为【1】1726如果有变量定义:int a,b 则表达式:x=a=3,5*a 的值为【1】 1527如果有变量定义:int a=120 则表达式:a%=(5%2) 的值为【1】 028如果有变量定义:int a=10则表达式:a+=a-=a*=a 的值为【1】 029 如果有变量定义:int a=10则表达式:a+=a-=a*a 的值为【1】 -18030 如果有变量定义:int i=3则表达式:j=i++ 的值为【1】 331如果有变量定义:int i=3则表达式:j=++i 的值为【1】 432表达式5&7的值为【1】 ,5│7的值为【2】 .5 7二、填空1."字符常量'a'在内存中应占【1】字节,字符串""a""应占【2】字节." 1 22."在16位PC机环境下,int类型数据应占【1】字节,double类型数据应占【2】字节." 2 83"在16位PC机环境下,int类型数据的取值范围是–32768到【1】 ,unsigned int类型数据的取值范围是0到【2】 ." 32767 655354"若采用十进制数的表示方法,则076是【1】 ,0110是【2】 ." 62 72 3 "若有说明chars1='\x77';,则s1中包含【1】字符" 1 中5"设x为float型变量,y为float型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的结果为【1】类型." double6 "定义如下变量:int x=2.5,y=4.7; int a=7;表达式 x+a%3*(int)(x+y)%2/4的值为【1】 ." 27 "设a,c,x,y,z均为int型变量,请在下面对应的位置上写出各表达式的结果.① a=(c=5,c+6,c/2) 【1】② x=(y=(z=6)+2)/5 【2】" 2 18"下列程序的输出结果为【1】.main(){ char a='a', b='b', c='c';a=a-32; b+='c'-'a'; c=c-32+1;printf("a=%c#b=%c#c=%c",a,b,c);}a=A#b=d#c=D10"下列程序的输出结果为__________.main(){ int unsigned x1; int b=-1;x1=b; printf("%u",x1);}" 6553511"下列程序的输出结果为【1】.main(){ char c1='b', c2='o', c3='x';c1+=2; c2+=1; c3+=2;printf("%c%c%c",c1,c2,c3);} dpz11 "下列程序的输出结果为【1】.main(){ int a=5;printf("%d,", (3+5,6+9));a=(3*5,a+4); printf("a=%d\n",a);}15,a=912 下列程序的输出结果为【1】.main(){ int x, y, z;x=24; y=025; z=0x24;printf("%d,%d,%d", x, y, z);} 24,21,3613"若有说明int x=10,y=20;,请在下面对应的位置上写出各printf语句的输出结果.① printf("%2x\n",x+y); 【1】② printf("%2o\n",x*y); 【2】" 1e 31014 "下列程序的运行结果为【1】.main(){ char c1='a',c2='b',c3='c';printf("a%cb%cc%c"",c1,c2,c3);} aabbcc15 "设有变量定义:int j; float y;,输入字符流行:12345a72当执行C语句scanf("%2d%f",&j,&y);和printf("%d,%.1f",j,y);后,输出是【1】." 12,345.016 "以下程序的输出结果是【1】.void main(){ unsigned int a=65535;int b;printf("%d\n",b=a);} -117"若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c的值是【1】_.c=(a-=(b-5));c=(a%11)+(b=2);818 "以下程序执行后的输出结果是【1】.main(){ int a=5,b,c;a*=3+2;printf("%d",a);a*=b=c=5;printf("%d",a);} 2512519 "完善程序:判断输入的一个整数是否能被3或7整除,若能输出YES,若不能输出NO. main(){ int k;printf(""Enter a int number:""); scanf(""%d"",&k);if(【1】) printf(""YES\n"");else printf(""NO\n"");} k%3==0 || k%7==019"下面的程序,若输入字母d输出结果是【1】.#include ""stdio.h""main(){ char c1,c2;c1=getchar();while(c1<97 || c1>122) c1=getchar();c2=c1-32;printf(""%c,%c\n"",c1,c2);} d,D20"若程序运行时,输入以下数据:righ?〈CR〉,则程序的执行结果为【1】.#include ""stdio.h""main(){ char c;while((c=getchar())!='?') putchar(++c);} sjhi21"设i为int型变量,则下面程序段的输出结果是【1】.for(i=1; i<=2; i++) printf("OK");OKOK22"设i,j,k均为int型变量,则执行完以下for语句后,k的值是【1】 .for(i=0,j=10;i<=j;i++,j--) k=i+j+1;1123"下面是求n的阶层的程序.main(){ int i,n; long np;scanf("%d",&n);np=【1】;for(i=2; i<=n; i++)【2】;printf("%d!=%ld\n",n,np);} 1 np=np*i24 下面的程序求1到100的整数累加和.main(){ int i, sum= 【1】 ;i=1;while( 【2】 ) { sum+=i; i++; }printf(""sum=%d\n"", sum );} 0 i<=10025 下面程序的作用是:求出二维数组中最大元素的值和它所在的行和列.main(){ int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};int i,j,row,colum,max;max=a[0][0]; row=0; colum=0;for(i=0; i<3 ; i++)for(j=0; j<4; j++)if( 【1】<a[i][j]) { max=a[i][j]; row =i; 【2】=j ; }printf("max=%d,row=%d,colum=%d\n",max,row,colum);}max colum26 "求出二维数组中的最大元素值.main( ){ int a[3][4]={{1,3,5,7},{2,4,6,8},{15,17,12,14}};printf(""max value is %d\n"", 【1】 );}max_value( int m,int n,int array[][4]){ int i,j,max;max=array[0][0];for(i=0;i<m;i++)for(j=0;j<n;j++)if(max<array[i][j]) max=array[i][j];return max;}max_value(3,4,a)27 "下面程序的输出结果是【1】.#define CIR(r) r*rmain(){ int a=1,b=2,t;t=CIR(a+b); printf(""t=%d\n"",t);}t=528 "在C语言的文件系统中,最重要的概念是"文件指针",文件指针的类型只能是_______ 类型. FILE29 "C语言调用【1】函数打开文件,调用【2】函数关闭文件.fopen fclose。
2009级C语言程序设计试卷_A卷(带答案2010.5)

天津工业大学200 9 ~201 0 学年第 2 学期高级语言程序设计(C语言) 试卷(A卷答案)学院班级学号姓名注意事项:1、本试卷共12 页,满分为100 分,考试时间为110 分钟。
2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。
一、单项选择题:(每题 1 分,共40 分)一、单项选择题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.根据C语言的规定,为变量取名时,不能使用的符号是【1】。
A) 数字字符B) 大写字母C) 下划线D) 减号2.一个C语言程序的执行是【2】。
A) 从第一个函数开始,到最后一个函数结束B) 从main()函数开始,到最后一个函数结束C) 从main()函数开始,到main()函数结束D) 从第一个语句开始,到最后一个语句结束3.执行下列程序段后,输出结果是【3】。
int m=013;printf("%d,%o,%x\n",m,m,m);A) 19,23,13 B) 11,13,b C) 13,15,d D) 13,13,134.表达式sizeof(double)的值是【4】。
A) 1 B) 2 C) 4 D) 85.设有变量定义语句char ch; 则能够正确地为变量ch输入数据的是【5】。
A) scanf("%c",&ch); B) getchar(ch);C) scanf("%c",ch); D) putchar(ch);6.设变量a是int型、f是float型、d是double型、c是char型,则表达式c+a-f/d的数据类型是【6】。
A) char型B) int型C) float型D) double型7.有变量定义语句int k=4,m; 执行语句m=k--; 后,变量m、k的值是【7】。
A) m=3,k=3 B) m=4, k=3 C) m=3,k=4 D) m=4,k=48.设int i=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是【8】。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(每题2分,共30分)
1. 一个C程序的执行是从()。
A) 本程序的main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序的main函数开始,到到本程序文件的最后一个函数结束
D) 到本程序文件的第一个函数开始,到本程序的main函数结束
2. 在C语言中,数字0X26是一个()进制数。
A) 二 B) 八 C) 十 D) 十六
3. 设说明为 int a=10; 执行语句 a*=1+2+3; 后a的值是()。
A) 15 B) 24 C) 33 D) 60
4.为表示关系x≥y≥z,应使用C语言表达式()。
A) (x>=y>=z) B) (x>=y)AND(y>=z) C) (x>=y)&&(y>=z) D) (x>=y)&(y>=z)
5. 说明语句:int a[][3]={1,2,3,4,5,6,7,8,9}; 则a数组的行数为()。
A) 不确定 B) 1 C) 2 D) 3
6. 以下程序时,从键盘输入25,13,10<回车>,则输出结果是()。
main()
{
int a1, a2, a3;
scanf("%d,%d,%d", &a1, &a2, &a3);
printf("a1+a2+a3=%d\n", a1+a2+a3);
}
A) 48 B) a1+a2+a3=48 C) a1+a2+a3=10 D) 不确定
7. 执行下面程序,屏幕输出的值是()。
int x;
printf("%d\n", (x=3*5, x+5));
A) 10 B) 15 C) 20 D) 5
8. 判断字符类型变量c是否为大写字母的正确表达式是()。
A) 'A'<=c<='Z' B) (c>='A') & (c<='Z')
C) (c>='A') && (c<='Z') D) ('A'<=c) AND ('Z'>=c)
9. 在以下一组运算符中,优先级最高的运算符是()。
A) <= B) = C) % D) &&
10. 若有定义:int a[2][3]; 则以下对a数组元素的正确引用是()。
A) *(a+1) B) *(a[1]+2) C) &a[0][0] D) a[1]+3
11. 定义如下变量和数组,则语句 for (i=0; i<3; i++) printf("%d ", x[i][2-i]); 的输出结果是()。
int i;
int x[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9};
A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 9
12. 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为()。
main() {
char ch1, ch2, ch3;
输入语句
printf("%c%c%c", ch1, ch2, ch3);
}
输入形式:A B C
输出形式:A B
A) scanf("%c%c%c",&ch1,&ch2,&ch3); B) scanf("%c,%c,%c",&ch1,&ch2,&ch3);
C) scanf("%c %c %c ",&ch1,&ch2,&ch3); D) scanf("%c%c",&ch1,&ch2,&ch3);
13. 表达式 3&&6&&9 的值是()。
A) 3 B) 0 C) 9 D) 1
14. 下面程序的循环结束后i的值是()。
main() {
int i;
for(i=0; i<10; i++);
printf("\n%d", i);
}
A) 11 B) 9 C) 10 D) 28
15. 下面程序输出的结果是()。
#include<stdio.h>
main() {
int m, n, o, a=2, b=3;
m=(++a==--b)?-a:++b;
n=++a; o=b;
printf("m=%d,n=%d,o=%d", m, n, o);
}
A) m=4, n=4, o=3 B) m=4, n=3, o=4 C) m=3, n=4, o=4 D) m=3, n=4, o=3
二、填空题(每空1分,共10分)
1. C语句 printf("y=%d",(9^2*8+55) % 3*4); 运行输出的结果是。
2. 执行语句 for(j=1; j++<4; ); 后变量j的值是。
3. 下面程序的执行结果是。
main() {
int x, a=41, b=2, c=40;
x=-a||b&&++c;
printf("%d\n", x);
}
4.C语言中的标识符只能由三种字符组成,它们是_______、_______和________。
5. 设有下面程序段,则While循环执行次数是________。
int k=10;
while(k=0) k=k-1;
6. 用C语言表达式描述y是奇数________________。
7. 判断两个字符串s1和s2长度是否相等,可以使用________函数。
8. 下面程序的输出结果是________。
main() {
int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p;
p=a;
printf("%d\n", *p+9);
}
三、程序分析题(每题5分,共20分)
1. 输入箱子的长、宽、高,判断箱子是立方体还是长方体。
void main()
{
int l,w,h;
printf("请输入箱子的长、宽、高:\n");
scanf("%d%d%d",&l,&w,&h);
if (________________________)
printf("该箱子是立方体。
");
else
printf("该箱子是长方体。
");
}
2. 输出a、b、c、三个变量中的最小值。
#include<stdio.h>
main()
{
Int a,b,c,t1,t2;
scanf("%d%d%d",&a, &b, &c);
t1=a<b? ____________;
t2=c<t1? ____________;
printf(“%d\n”,t2) ;
}
3. 以下程序执行输出结果是a=________,b=________。
main() {
int a, b, k=31, m=61, *p1=&k, *p2=&m;
a=p1==&m;
b=(*p1)/(*p2)+6;
printf("%d,%d\n", a, b);
}
4. 下面程序的执行结果n[i-1]=________,n[i]= ________。
main() {
static int n[4]={1, 2, 8, 77};
int i;
for(i=1; i<4; i++)
{
if(i==3) break;
n[i]=n[i-1]+1;
}
printf("%d,%d\n", n[i-1], n[i]);
}
四、编程题(共40分)
1.键盘输入n 的值,编写程序求n 的阶层。
(10分)
2.用递归方法,求:
0 n=0 fib(n)= 1 n=1 (10分) fib(n-2)+fib(n-1) n>1
3. 从键盘输入x 的值,求y 的值。
(10分)
4. 编写程序,用冒泡法对10个整数进行排序。
(10分)
100010
x y x x -<⎧⎪==⎨⎪>⎩。