青岛科技大学c语言试题库_第1页
青岛科技大学c语言试题库_第2页
青岛科技大学c语言试题库_第3页
青岛科技大学c语言试题库_第4页
青岛科技大学c语言试题库_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上第一套试题一、 单项选择题(15个小题,每题2分,共30分):1一个C语言程序的执行是从_。Amain函数开始,直到main函数结束B第一个函数开始,直到最后一个函数结束C第一个函数开始,直到最后一个语句结束Dmain函数开始,直到最后一个函数结束2. 正确的自定义标识符是_。Ax_2 Ba-b C2sum D$1233下面程序的运行结果是_。#define F(x) x*xvoid main( ) int a=2,b=1;prinft(“%dn”,F(a+b); A3 B5 C8 D94读以下程序段,判断a的值为_。int *p,a=10,b=1;p=&a;

2、a=*p+b;A12 B10 C11 D编译出错5根据以下说明语句,则下面的叙述中不正确的是_。struct student int num;char name10;int score; stu;Astruct是定义结构体类型的关键字Bstu是结构体变量名Cnum, name, score都是结构体成员名Dstu是结构体类型名6已知字母A的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=A+5-2;后,ch1中的值是_。AD B67 C一个不确定的值 DC7以下哪种方法不能对一维数组进行正确的初始化_。Aint a =1,2,3; Bint a5= ;Cint a5=(1,2

3、,3,4,5); Dint a =2,3,4*5,6;8已正确定义字符变量ch1,下面能正确赋值的是_。Ach1=“a”; Bch1=a;Cch1=“C语言程序设计”; Dch1 C语言程序设计;9逗号表达式 (a=3*4,a*4),a+5 的值是_。A53 B17 C20 D4810设n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是_。An=(n*100+0.5)/100.0 Bn=n*100+0.5/100.0Cm=n*100+0.5,n=m/100.0 Dn=(n/100+0.5)*100.011设i=2,j=3,则表达式(i+)*(

4、+j)的值为_。A6 B8 C9 D1212关于以下程序段,说法正确的是_。x=-1;do x=x*x; while(!x);A死循环 B循环体执行二次 C循环体执行一次 D有语法错误13若有下列定义:char c5,*p=c; 则对c数组元素地址的正确引用是_。Ap+2 B&c5 Cc+ D&c14当调用函数时,实参是一个数组名,则向函数传送的是_。A数组的长度 B数组每个元素中的值C数组每一个元素的地址 D数组的首地址15文件中利用fopen函数打开文件,如果以只读方式打开二进制文件,则以下打开方式正确的是_。Ar+ Brb Cwb Dab二、填空题(5个小题,每题2分,共

5、10分):1若有int i=1,j=7,a; 执行语句 a=i+(j%4!=0); 后,a的值是_。2执行以下程序后,运行结果是_。#include<stdio.h>void main( ) int a,b;for(a=1,b=1;a<=100;a+) if(b>=10) break;if(b%3=1) b+=3; continue; printf(“%dn”,a);3源程序中用到了strcat函数,需要包含的头文件(即库文件)为_。4执行以下程序后,运行结果是_。#include<stdio.h>void main( ) int a=2;float n=5

6、.888,b;b=a+(int)n;printf(“%fn”,b);5语句 scanf("a=%d,b=%d",&a,&b); 若将3和4分别输入给a和b,则正确的输入方式为_ <CR>。三、程序分析题,写出程序的运行结果(5个小题,每题4分,共20分):1#include<stdio.h>void main( ) int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+; break;case 1: b+; break;case 2: a+; b+; break;print

7、f(“a=%d,b=%dn”,a,b);2在运行以下程序时,输入“Turbo C+ 3.0”,写出程序的运行结果。#include<stdio.h>void main( ) char str40;printf("Input a string:");scanf("%s",str);puts(str);3#include<stdio.h>void f(int y) static int i=5;int j=3;j+;printf(“%d+%d+%d=%dn”,i,j,y,i+j+y);i*=2;void main( ) int x;f

8、or(x=1;x<=2;+x) f(x);4#include<stdio.h>void swap(int *pa,int *pb) int *p;p=pa;pa=pb;pb=p; void main( ) int a=10,b=20;int *p1=&a,*p2=&b;if(a<b) swap(p1,p2);printf("%d,%dn",a,b); 5#include<stdio.h>int a=5; int b=7;int plus(int x,int y) int z;z=x+y;return (z);void ma

9、in( ) int a=4,b=5,c;c=plus(a,b);printf(“a+b=%dn”,c); 四、程序填空题,将下面程序补充完整(10个填空,每空2分,共20分):1输出九九表。#include “stdio.h”void main( ) int i,j;for(i=1;i<=9;i+)for(j=1; ;j+)printf(“%3d*%d=%2d”,i,j,i*j); ;2利用函数形式,求x数组所有元素的平均值并输出。#include “stdio.h” ;void main( ) float avg,x10=1.2,3.6,4.5,5.1,6.9,7,8,9,10.5,1

10、1.3;avg=average(x);printf(“The average is %5.2fn”,avg);float average(float a10) int i;float sum=0;for(i=0;i<10;i+) sum=sum+ai; ;3编写一个计算字符串长度的函数length。#include “stdio.h”void main( ) char str20;int m;int length(char *p);printf("Input a string:n");gets(str); ;printf("n the length of s

11、tr is%d ",m);int length(char *p) int n=0;while( ) n+; p+; return n;4输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。#include “stdio.h”void main( ) int i,n=10,a10;float avg=0;for(i=0;i<n;i+)scanf(“%d”,&ai);for(i=0;i<n;i+) if( ) printf(“n”);printf(“%d ”,ai);for(i=0;i<n;i+) ;avg=avg/n;printf(“aver

12、age=%fn”,avg);5将字符数组中大写字符改为小写字符,将小写字符改为大写字符,利用指针完成。#include “stdio.h”void main( ) char str30=“Welcome to C Language”,*cp=str;while(*cp) if(*cp>=A&&*cp<=Z) ;else if(*cp>=a&&*cp<=z)*cp=*cp-32; ;puts(str);五、程序设计题(3个小题,共20分):1设三个整型变量a,b,c,编写程序为a,b,c输入数据,并要求a,b,c按由小到大排序后输出。(5分

13、)2学生成绩可分为五分制与百分制,编程将百分制转换为五分制输出。(5分)3编写排序函数sort(int a ),实现对数组a中的元素进行排序,并利用该函数,从键盘输入若干个数(如10个)将其按升序排列。(10分)第一套试题一、单项选择题(15个小题,每题2分,共30分):1-5:AABCD 6-10:ACBBC 11-15:BCADB二、填空题(5个小题,每题2分,共10分):12 24 3string.h47. 5a=3,b=4三、程序分析题,写出程序的运行结果(5个小题,每题4分,共20分):1a=2,b=1 2Turbo 35+4+1=10410,20 5a+b=9 10+4+2=16四

14、、程序填空题,将下面程序补充完整(10个填空,每空2分,共20分):1j<=i printf(“n”)2float average(float a10) 或 float average(float a )return (sum/10)3m=length(str) *p!=0 或 *p4i%3=0 avg+=ai 或 avg=avg+ai5*cp=*cp+32或*cp=*cp+a-A cp+五、程序设计题(3个小题,共20分):1#include “stdio.h”void main( ) int a,b,c,t;printf("input a,b and c:");s

15、canf("%d%d%d",&a,&b,&c); 1分if(a>b) t=a; a=b; b=t; 3分if(a>c) t=a; a=c; c=t; if(b>c) t=b; b=c; c=t; printf("%d%d%d",a,b,c); 1分2#include “stdio.h”void main( ) float score;printf(“Input a score:”);scanf(“%f”,&score);while(score>100|score<0) 2分 printf(“E

16、rror! Please input again:n”);scanf(“%f”,&score);if(score>=90) printf(“An”); 3分else if(score>=80) printf(“Bn”);else if(score>=70) printf(“Cn”);else if(score>=60) printf(“Dn”);else printf(“En”);3#include "stdio.h"#define N 10void sort(int a ); 1分void main( ) int aN,i,j;printf

17、("input %d numbers:n",N);for(i=0;i<N;i+) 2分scanf("%d",&ai);sort(a); 2分for(i=0;i<N;i+)printf("%d ",ai);void sort(int a ) int i,j,temp;for(i=0;i<N-1;i+) 5分for(j=0;j<N-1-i;j+)if(aj>aj+1) temp=aj; aj=aj+1; aj+1=temp; 第二套试题一、 单项选择题(15个小题,每小题2分,共30分):1在一个源程

18、序中,main函数的位置_。A必须在最前面 B必须在系统调用的库函数的后面C没有具体要求 D必须在最后2正确的用户自定义标识符是_。Aa=2 Ba+b Cname Ddefault3以下叙述中正确的是_。Abreak语句只能用于switch语句体中Bcontinue语句的作用是:使程序的执行流程跳出包含它的所有循环Cbreak语句只能用在循环体内和switch语句体内D在循环体内使用break语句和continue语句的作用相同4C语言中最简单的数据类型包括_。A整型、实型、逻辑型 B整型、实型、字符型C整型、字符型、逻辑型 D字符型、实型、逻辑型5. 设ch是char型变量,其值为A,且有表

19、达式ch=(ch>=A&&ch<=Z)?(ch+32):ch,该表达式的值为_。AA Ba CZ Dz6. 以下叙述正确的是_。A用do-while语句构成的循环不能用其它语句构成的循环来代替B用do-while语句构成的循环只能用break语句退出C用do-while语句构成循环时,当while后的表达式成立时结束循环D用do-while语句构成循环时,当while后的表达式不成立时结束循环7为了判断两个字符串s1和s2是否相等,应当使用_。Aif(s1=s2) Bif(s1=s2)Cif(strcmp(s1,s2)真 Dif(strcmp(s1,s2)=0) 假

20、8当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_。Ak%2 (k/2) Bk%2=1 C(k%2)!=0 D!k%2=19下列是关于数组的叙述,不正确的是_。A在定义数组时,数组名前的类型是指明数组各元素的类型B数组各元素的类型是相同的,而且是有序的C在引用数组元素时,数组元素的下标表达式必须是常量整型表达式D对整型数组来说,未初始化时,各数组元素的值是不确定的10有字符数组x50,y50,则正确的输出语句是_。Aprintf(%s,%s,x,y); Bputs(x);puts(y);Cputchar(x,y); Dputs(x,y);11以下对一

21、维数组a进行不正确初始化的是_。Aint x5=; Bint x5=(0,0,0);Cint x =0; Dint x5=2*3;12下列叙述中错误的是_。A主函数中定义的变量在整个程序中都是有效的B在其他函数中定义的变量,没有特殊声明在主函数中不能使用C形式参数也是局部变量D复合语句中定义的变量只在该复合语句中有效13设有函数原型、一维数组和变量定义如下:函数原型 void fun(int x ,int n);数组定义 int a4=1,2,3,4; float b4=1.0,2.0,3.0,4.0;变量定义 int m=4,value;下列函数调用中,正确的是_。(函数返回值?)Afun(

22、a,m); Bvalue=fun(a1,m);Cvalue=fun(a,4); Dfun(b,m);14以下对指针定义合法的语句是_。Aint *p=&x=3; Bint y5=1,2,3,4,5,*p=&y;Cchar ch12=Hello World,*c=ch; Dchar *c,c=x,c=&c;15以“只读”方式打开文本文件aa.dat,下列语句中哪一个是正确的_。Afp=fopen(aa.dat,r+); Bfp=fopen(aa.dat,a);Cfp=fopen(aa.dat,wb); Dfp=fopen(aa.dat,r);二、填空题(15个小题,每空1

23、分,共15分):1 结构化程序设计的三种基本程序结构为顺序结构、选择结构和_。2 条件“30x80且x50”的C语言表达式是_。3 C语言源程序文件的后缀是_。4 有如下定义:int m=1,n=1,x=3;则执行语句:if(!n) x+=1;if(m) x-=2;后,x的值是_。5 执行如下语句:int i=10;do i=i+10;while(i>20);后,i的值是_。6 若a、b、c和d都是int型变量,则执行表达式d=(a=2,b=4,c=a*b);后,d的值为_。7 在使用数组元素的过程中,C语言编译系统_(是/否)检查下标“越界”。8 设m=4,n=7,表达式x=(m+)*

24、(-n)的值是_。9. 执行如下语句:int k;k值不确定for(k=0;k=1;k+); 则该循环执行的次数是_。10. 有如下定义:int x5=1,3,5,7,9,*p=&x2;则执行语句printf("%d",*p);的输出结果是_。11. 有如下结构体定义:struct date int year;int month;int day;struct worklist char name20;char sex;struct date birthday;person;若对结构体变量person的出生年份赋值为1990,则正确的赋值语句是_。12. C语言提供的

25、预处理命令有_、文件包含和条件编译三种。13设有数组定义:char string = "Student",则数组所占的存储空间为_个 字节。14指针变量只能存放内存储单元的_。15在C语言中,当函数返回值的类型缺省时,表示该函数返回值的类型是_。三、写出程序的运行结果(5个小题,每小题4分,共20分):1#include "stdio.h"void main( ) int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+;break;case 1: b+;break;case 2: a+;b+;

26、break;printf(“a=%d,b=%dn”,a,b);2#include "stdio.h"void f(int b ) int i;for(i=2;i<6;i+)bi*=2;void main( ) int a10=1,2,3,4,5,6,7,8,9,10;f(a);for(i=0;i<10;i+)printf(“%d”,ai);3#include "stdio.h"int a=5,b=7;int plus(int x,int y) int z;z=x+y;return (z);void main( ) int a=4,b=5,c;

27、c=plus(a+b);printf("a+b=%dn",c);4. #include "stdio.h"int d=1;fun(int p) static int d=5;d+=p;return (d);void main( ) int a=3;printf("%dn",fun(a+fun(d);5#include "stdio.h"void main( ) char ch15=“abcdefg”;char c,*cp1,*cp2;int i,n=0;cp1=ch;cp2=ch;while(*cp2!=0) n+

28、;cp2+;cp2-;n=n/2;for(i=0;i<n;i+) c=*cp1;*cp1=*cp2;*cp2=c;cp1+; cp2-;puts(ch);四、完善程序,在空白处填上相应的语句内容(5个小题,每小题4分,共20分)1. 输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。#include "stdio.h"void main( ) int i,n=10,a10;float avg=0;for(i=0;i<n;i+)scanf(“%d”,&ai);for(i=0;i<n;i+) if(i%3=0) (1) printf

29、(“%d”,ai);for(i=0;i<n;i+) avg+=ai;(2) printf(“average=%fn”,avg);2. 利用选择排序法使数组中的数按照从大到小的次序(升序)排列。#include "stdio.h"#define N 10void main( ) int aN=3,8,5,2,10,9,4,1,7,6,i,j,r,temp;for(i=0;i<N-1;i+) (1) for(j=i+1;j<N;j+)if( (2) ) r=j;if(r!=i) temp=ar; ar=ai; ai=temp; printf("the

30、 array after sort:n");for(i=0;i<N;i+)printf("%5d",ai);3. 输出九九乘法表。#include "stdio.h"void main( ) int i,j;for(i=1;i<=9;i+) for( (1) )printf("%3d*%d=%-3d", (2) );printf("n");4通过调用子函数average,分别求出主函数main中x和y数组的平均值并输出。#include "stdio.h"float ave

31、rage( (1) ) int i;float sum=0;for(i=0;i<n;i+) sum=sum+ai;(2) void main( ) float x10=1,2,3,4,5,6,7,8,9,10;float y5=1.5,2.5,3.5,4.5,5.5;float avg;avg=average(x,10);printf("The array x average is %5.2fn",avg);avg=average(y,5);printf("The array y average is %5.2fn",avg);5将字符数组中大写字

32、符改为小写字符,将小写字符改为大写字符。#include "stdio.h"void main( ) char str30=“I am a string”,*cp;(1) while(*cp) if(*cp>=A&&*cp<=Z)*cp=*cp+32;else if(*cp1 >=a&&*cp<=z)*cp=*cp-32;else*cp=*cp;(2) puts(str);五、 程序设计题(2个小题,共15分):1. 求1!-2!+3! -4!+ -10!。(7分)2. 编写一个计算字符串长度的函数,模拟C的“stri

33、ng.h”函数库内的计算字符串长度的函数strlen( )。(8分)第二套试题答案一、 单项选择题(15个小题,每小题2分,共30分):1-5 C C C B B 6-10 D D D C B 11-15 B A A C D二、 填空题(15个小题,每空1分,共15分):1 循环结构2 (x>=30)&&(x<=80)&&(x!=50)3 .c4 15 206 87 否8 249 无限次10 511 person.birthday.year=199012 宏定义13 814 地址15 int/整型三、写出程序的运行结果(5个小题,每小题4分,共20分

34、):1. a=2,b=1 2. 1 2 6 8 10 12 7 8 9 103. a+b=9 4. 15 5. gfedcba四、完善程序,在空白处填上相应的语句内容(5个小题,每小题4分,共20分):1.(1)printf(“n”); (2)avg=avg/n;2.(1)r=i; (2)aj<ar3.(1)j=1;j<i;j+ (2)i,j,i*j4.(1)float a ,int n (2)return (sum/n);5.(1)cp=str; (2)cp+;五、程序设计题(2个小题,共15分):1. #include “stdio.h”void main( ) float s

35、=0,t=1; 1分int n,p=1; 1分for(n=1;n<=10;n+) 4分 t=t*n;s=s+t*p;p=-p;printf("1!-2!+-10!=%fn",s); 1分2. #include “stdio.h”int strlength(char *s);void main( ) int n1,n2;char *list1=“See no evil,hear no evil”;char *list2=“blind and deaf?;n1=strlength(list1);n2=strlength(list2);puts(list1);printf(

36、“The length of list1=%dn”,n1);puts(list2);printf(“The length of list2=%dn”,n2);int strlength(char *s) int n=0;while(*s!=0) n+; s+; return (n);第三套试题一、 选择题(15个小题,每小题2分,共30分):1、C语言编译程序是_。AC程序的机器语言版本 B一组机器语言指令C将C源程序编译成目标程序的程序 D由制造厂家提供的一套应用软件2、在一个C语言的源程序中,( )。A必须有一个主函数 B可以有多个主函数 C必须有主函数和其它函数 D可以没有主函数3、以下

37、选项中不合法的用户标识符是_。AABC Babc Ca_bc Dab.c 4、C语言中运算对象必须是整型的运算符是_。A% B/ C. ! D*5、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是_。Aread(a,b,c); Bscanf("%d,%d,%d",&a,&b,&c);Cscanf("%d%d%d",&a&b&c); Dscanf("%d%d%d",a,b,c);6、为表示关系xyz,应使用C语言表达式_。A(x>=y)&(y>

38、=z) B(x>=y)AND(y>=z) Cx>=y>=z D(x>=y)&&(y>=z)7、以下对二维数组a进行不正确初始化的是_。Aint a 3=3,2,1,1,2,3; Bint a 3=3,2,1,1,2,3;Cint a23=3,2,1,1,2,3; Dint a =3,2,1,1,2,3;8、若有定义:int x,*pb;则以下正确的赋值表达式是_。Apb=&x Bpb=x C*pb=&x D*pb=*9、C语言中函数返回值的类型是由_决定。Areturn语句中的表达式类型 B调用函数的主调函数类型C调用函数时临

39、时决定 D定义函数时所指定的函数类型10、设有如下函数:fff(float x) printf(“%dn” , x*x); 请问fff函数的返回值类型是_。A与参数x的类型相同 B是void C是int D无法确定11、在C语言程序中,下列说法正确的是_。A函数的定义不可以嵌套,但函数的调用可以嵌套B函数的定义可以嵌套,但函数的调用不可以嵌套C函数的定义和调用都不可以嵌套D函数的定义和调用都可以嵌套12、下述对C语言字符数组的描述中错误的是_。A字符数组可以存放字符串B字符数组中的字符串可以整体输入、输出C可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D不可以用算术运算符对字符数组中的

40、字符串进行运算13、以下叙述正确的是_。Ado_while语句构成的循环不能用其它语句构成的循环来代替Bdo_while语句构成的循环只能用break语句退出C用do_while语句构成循环时,只有在while后的表达式为非零时结束循环D用do_while语句构成循环时,只有在while后的表达式为零时结束循环14、( )是不正确的C语言赋值语句。Ax=1, y=2 ; Bx+ ; Cx=y=5 ; Dy=int(x) ;15、若有如下说明,则_的叙述是正确的。struct st int a;int b2;a;A结构体变量a与结构体成员a同名,定义是非法的B程序只有在执行到该定义时才为结构体s

41、t分配存储单元C程序运行时为结构体变量a分配6个字节存储单元D不能将结构体类型说明与变量定义紧凑写在一起二、 判断题(10个小题,每小题1分,共10分):1、C语言是计算机高级语言。( )2、C语言中用非零表示逻辑值“真”。( )3、表达式3.5+3/5的计算结果是4.1。( )4、能够实现局部翻转(0变1,1变0)的位运算是求反。( )5、若有以下定义:double w10;则w数组元素下标的上界是9。( )6、C语言中的简单数据类型只有整型、实型两种。( )7、C语言源程序的基本单位是函数。( )8、设有语句char a=72; 则变量a声明不合法。( )9、printf("%d

42、n",strlen("n123");的输出结果是7。( )10、用在循环结构中,可以结束本次循环的语句是continue。( )三、 填空题(9个小题,每空2分,共20分):1、C语言源程序文件的扩展名是_。2、程序设计的三种基本结构是顺序结构、_、_。3、设ch是char型变量,其值为A,且有表达式:ch=(ch>=A&&ch<=Z)?(ch+32):ch,该表达式的值为_。4、调用C语言对字符串处理的库函数时,在#include命令行中应包含的头文件是_。5、终止switch语句执行的语句是_。6、用数组名作为函数参数是地址传递方式

43、。地址传递是_(单向/双向)传递。7、在C语言中,所谓“指针”就是_。8、C程序的main函数是否允许有参数。_(是/否)。9、文件打开时使用的函数是_。四、 读下面程序,从选择项选出相应执行结果(每小题4分,共20分):1、main()char a="I am a boy.",b20,*p1,*p2;int i;p1=a;p2=b;for(;*p1!='0'p1+,p2+)*p2=*p1;*p2='0'printf("string b is:");for(i=0;bi!='0'i+)printf(&quo

44、t;%c",bi); 执行结果是( )2、main( ) int a=0,i;for(i=1;i<5;i+) switch(i) case 0:case 3: a+=2;case 1:case 2: a+=3;default: a+=5;printf("%dn",a);执行结果是( ) 3、#define N 2#define M N+1main( ) int i;for(i=1;i<=M;i+);printf("%dn",i);执行结果是( ) 4、main( ) int a =2,4,6,8,10;int y=1,*p,x;p=

45、&a1;for(x=0;x<3;x+)y+=*(p+x);printf("%dn",y);执行结果是( ) 5、#define MIN(x,y) (x)<(y)?(x):(y)main( ) int i,j,k;i=10; j=15; k=10*MIN(i,j);printf("%dn",k);执行结果是( ) 程序选择项:A31 B.string b is:I am a boy. C100 D.3 E19五、 程序填空题(3个小题,每空2分,共20分):(根据程序要求,将程序补充完整,每空只能填写一条语句)1、求1+2+100的和m

46、ain( )int i, _; i=1; do sum=sum+i;_; while(_); printf("%d",sum); 2、求100200间的全部素数。# include <math.h>main( )int m,k,i,n=0; for(m=101; _;m=m+2) k=sqrt(m);for (i=2;i<=k;i+)if (m%i=0) _; if (i>=k+1)printf("%d",m);_; if(n%10=0) printf("n"); printf ("n");

47、3、用起泡法对10个输入数排序(从小到大)。main( )int a11;int_; printf("input 10 numbers :n");for (i=1;i<11;i+)scanf("%d",_); printf("n");for(j=1;j<=9;j+)for(i=1; _;i+) if (ai>ai+1)t=ai;ai=ai+1; _; printf("the sorted numbers :n");for(i=1;i<11;i+)printf("%d",a

48、i); 第三套试题答案一、选择题(15个小题,每小题2分,共30分):1、C 2、A 3、D 4、A 5、B6、D 7、D 8、A 9、D 10、C11、A 12、C 13、D 14、D 15、C二、判断题(10个小题,每小题1分,共10分):1、 2、 3、× 4、× 5、6、× 7、 8、× 9、× 10、三、填空题(9个小题,每空2分,共20分):1、.c或c 2、条件结构、循环结构3、a 4、string.h5、break 6、双向7、地址 8、是 9、fopen四、读下面程序,从选择项选出相应执行结果(每小题4分,共20分):1、B

49、2、D 3、E 4、A 5、C五、程序填空题(3个小题,每空2分,共20分):sum=0或sumi+i<=100m<=200breakn=n+1i,j,t&aii<=10-jai+1=t第四套试题一、选择题(20个小题,每小题2分,共40分):1、以下不正确的C语言标识符是_。AABC Babc Ca_bc Dab.c2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是_。Aa&&b Ba<=b Ca|b+c&&b-c D!(a<b)&&!c|1)3、若有以下定义和语

50、句:char c1=b,c2=e;printf(“%d,%cn”,c2-c1,c2-a+A);则输出结果是_。A2,M B3,EC2,e D输入项与对应的格式控制不一致,输出结果不确定4、当运行以下程序时,在键盘上从第一列开始输入<CR>(此处<CR>代表Enter),则程序的输出结果是_。main( ) int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“na=%d,b=%f,c=%fn”,a,b,c);Aa=98,b=765,c=4321 Ba=10,b=432,c=8765Ca=98,b=

51、765.,c=4321. Da=98,b=765.0,c=4321.05、设有如下函数定义:int f(char *s) char *p=s;while(*p!=0) p+;return (p-s);如果在主程序中用下面的语句调用上述函数,则输出结果为_。printf(“%dn”,f(“goodbye!”);A3 B6 C8 D06、以下程序的输出结果是_。main( ) int w=4,x=3,y=2,z=1;printf(“%dn”,(w<x?w:z<y?z:x);A1 B2 C3 D47、以下程序段的输出结果是_。int k,j,s;for(k=2;k<6;k+,k+)

52、 s=1;for(j=k;j<6;j+) s+=j;printf(“%dn”,s);A9 B1 C11 D108、以下叙述正确的是_。Ado_while语句构成的循环不能用其它语句构成的循环来代替Bdo_while语句构成的循环只能用break语句退出C用do_while语句构成循环时,只有在while后的表达式为非零时结束循环D用do_while语句构成循环时,只有在while后的表达式为零时结束循环9、以下函数调用语句中,含有的实参个数是_。func(exp1,exp2),(exp3,exp4,exp5);A1 B2 C4 D510、以下程序的输出结果是_。double f(int

53、n) int i;double s=1.0;for(i=1;i<=n;i+) s+=1.0/i;return s;main( ) int i,m=3;float a=0.0;for(i=0;i<m;i+) a+=f(i);printf(“%fn”,a);A5. B3. C4. D8.2511、以下程序段的输出结果是_。int i,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4) m+;printf(“%dn”,m);A12 B15 C20 D2512、以下程序中若第一个printf语句输出的是194,则第二个printf语句输出结

54、果是_。main( ) int a =1,2,3,4,5,6,7,8,9,10,*p;p=a;printf(“%xn”,p);printf(“%xn”,p+9);A212 B204 C1a4 D1a613、若有定义:int a =0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0i9,则对a数组元素的引用不正确的是_。A. ap-a B. *(&ai) C. pi D. *(*(a+i)14、以下程序的输出结果是_。main( ) int aa33=2,4,6,i,*p=&aa00;for(i=0;i<2;i+) if(i=0) aaii+1=*p+1;else

55、 +p;printf(“%d”,*p); printf(“n”);A23 B26 C33 D3615、执行下列程序后,y的值是_。main( ) int a =2,4,6,8,10;int y=1,*p,x;p=&a1;for(x=0;x<3;x+)y+=*(p+x);printf(“%dn”,y);A17 B18 C19 D2016、以下程序的输出结果是_。void sub(float x,float *y,float *z) *y=*y-1.0;*z=*z+x;main( ) float a=2.5,b=9.0,*pa,*pb;pa=&a; pb=&b;sub(b-a,pa,pa);printf(“%fn”,a);A9. B1. C8. D10.17、下面程序的输出结果是_。#include “stdio.h”main( ) st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论