C语言模拟试题1

合集下载

c语言笔试模拟题以及答案

c语言笔试模拟题以及答案

1.一、单选题:(每题1.5分,共60分)1、 C语言程序的基本单位是_______.A. 语句B. 函数C. 程序行D. 字符答案: B2、 C语言程序由( )组成A. 子程序B. 过程C. 函数D. 主程序段程序答案: C3、算法的表示方法有________。

A. 自然语言,传统流程图,N-S流程图,伪代码,计算机语言B. 高级语言,汇编语言,机器语言C. C语言,QBASIC语言,InterDevD. 图形图像法,描述法,编程法E. 计算机语言答案: A4、以下程序的输出结果是main( ){ int k=17;printf(“%d,%o,%x \n”,k,k,k);}A. 17,021,0×11B. 17,17,17C. 17,0×11,021D. 17,21,11答案: D5、下列变量定义中合法的是A. short _a=1-.le-1;B. double b=1+5e2.5;C. long do=0xfdaL;D. float 2_and=1-e-3;答案: A6、 C语言中合法的字符常量是____A. ‘\084′B. ‘\X43′C. ‘ab’D. “\0″答案: B7、下面说法中正确的是( )A. int型和long型运算先将int型转换成unsigned型,再转换B. 两个float型运算结果为double型C. 只要表达式中存在double型,所有其他类型数据都必须转D. 表达式中的类型转换与运算顺序有关答案: C8、以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案: D9、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A. n=(n*100+0.5)/100.0B. m=n*100+0.5,n=m/100.0C. n=n*100+0.5/100.0D. n=(n/100+0.5)*100.0答案: B10、下列运算符中优先级最高的是A. <B. +C. &&D. !=答案: B11、若变量已正确定义并赋值,下面符合C语言语法的表达式是A. a:=b+1B. a=b=c+2C. int 18.5%3D. a=a+7:c+b答案: B12、设CH是字符型变量,其值为’A',下列表达式的值是CH=(CH > =’A'&&CH < =’Z')?(CH+32):CHA. AB. aC. zD. Z答案: B13、表达式18/4*sqrt(4.0)/8值的数据类型为A. intB. floatC. doubleD. 不确定答案: C14、在C语言中,要求运算数必须是整型的运算符是A. /B. %C. !D. >答案: B15、以下说法中正确的是A. #define和printf都是C语句B. #define是C语句,而printf不是C. printf是C语句,但#define不是D. #define和printf都不是C语句答案: D16、下面程序的输出是main(){int a=-1,b=4,k;k=(a++<=0)&&(!(b–<=0));printf(“%d%d%d%\n”,k,a,b);}A. 0 0 3B. 0 1 2C. 1 0 3D. 1 1 2答案: C17、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a > b)&&(n=c > d)后n的值是A. 1B. 2C. 3D. 4答案: B18、若有条件表达式 (exp)?a++:b–,则以下表达式中能完全等价于表达式(exp)的是A. (exp==0B. (exp!=0)C. (exp==1)D. (exp!=1)答案: B19、为表示关系X≥Y≥Z应使用C语言表达式:__A. (X > =Y)&&(Y > =Z)B. (X > =Y)and(Y > =Z)C. (X≥ Y≥ Z)D. (X≥ Y)&(Y≥ Z)答案: A20、能正确表示逻辑关系:”a ≥ =10或a ≤ 0″的C语言表达式是A. a > =10 or a< =0B. a > =0||a < =10C. a > =10 && a < =0D. a < =0 || a>=10答案: D21、下面的程序是______main(){ int x=3,y=0,z=0;if (x==y+z) printf(“****”);else printf(“####”);}A. 有语法错误不能过通过编译B. 输出****C. 可能通过编译,但是不能通过连接,因而不能运行D. 输出####答案: D22、执行下面语句后的输出为( )int i= -1;if (i < =0)printf(“****\n”)else printf(“%%%%\n”)A. ****B. %%%%C. %%%%CD. 有语法错,不能执行答案: D23、若运行以下程序时,从键盘输入 ADescriptor < CR > ( < CR > 表示回车),则下面程序的运行结果是#include <stdio.h>main(){char c;int v0=0,v1=0,v2=0;do{switch(c=getchar()){case ‘a’:case ‘A’:case ‘e’:case ‘E’:case ‘i’:case ‘I’:case ‘o’:case ‘O’:case ‘u’:case ‘U’:v1+=1;default:v0+=1;v2+=1;}}while(c!=’\n’);printf(“v0=%d,v1=%d,v2=%d\n”,v0,v1,v2);}A. v0=7,v1=4,v2=7B. v0=8,v1=4,v2=8C. v0=11,v1=4,v2=11D. v0=12,v1=4,v2=12答案: D24、以下程序的输出结果是main( ){ int n=4;while(n–)printf(“%d “,–n);}A. 2 0B. 3 1C. 3 2 1D. 2 1 0答案: A25、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。

C语言程序设计模拟题(含答案)

C语言程序设计模拟题(含答案)

C语言程序设计模拟题(含答案)C语言程序设计试题一、单项选择题(本题共25小题,每小题2分,共50分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。

错选、多选或未选均无分。

1. 以下正确的C语言自定义标识符是__A____。

A. _1aB. 2a_C. doD. a.122. 在C语言中,错误的常数表示是___D____。

A. 0LB.-0x6aLC. '6'D. 1.234E3.53. 设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是___B____。

A. 1B. 2C. 6D. 104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是___C______。

A. 2, 2, 0B. 3, 3,1C. 3, 2, 0D. 3, 2, 15. 在C语言中,字符串"\\TOP\t\65\""的长度是__B_____。

A. 5 B.7C. 8D. 126. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是___C_____A_。

A. scanf("%5f",&x)B. scanf("%5d",&x);C. scanf("%f",x);D. scanf("%s",&x);7.逗号表达式a=2*6,a*3,a+5的值是___B______。

A. 12B. 17C.36 D. 418. C语言程序中,整型常量的书写形式不包括___A______。

A. 二进制B. 八进制C. 十进制D. 十六进制9. 在C语言中,下列运算符中结合性属于自右向左的是________B_。

C语模拟考试题1

C语模拟考试题1

C语言模拟考试题1(共100分)一、单项选择题(每小题1分,共20分)1.若已定义x和y为double类型,则表达式x=1, y=x+5/2的值是(C )。

(A) 2 (B) 3 (C) 3.0 (D) 3.52.下列正确的字符串常量是( B )。

(A) abc (B) "abc" (C) 'abc' (D) 'a'3.以下程序运行后的输出结果是(B )。

#include<stdio.h>void main( ){ int p=10;printf("%d\n", (p?p/3:p%3));}(A) 2 (B) 3 (C) 20 (D) 错误信息4.在C语言中,short类型的数据长度为2个字节,则unsinged short类型数据的取值范围是( B )。

(A) 0至255 (B) 0至65535(C) -32768至32767 (D) -256至2555.在下列定义中,不正确的是( D )。

(A) int a[10]={12,23}; (B) char *b[10];(C) char s[20]= "china"; (D) double n=9,aa[n];6.有#define f(x) x+x及int a=3; 则执行printf("%d", f(a)*f(a)); 后的输出值为(B )。

(A) 0 (B) 15 (C) 36 (D) 97.使用fseek函数可以实现的功能是(D )。

(A) 文件的输出和输入(B) 文件的顺序读写(C) 文件的随机读写(D) 改变文件位置指针的当前位置8.以下关于静态局部变量的说法正确的是(D )。

(A) 静态局部变量的作用域为程序运行的全过程(B) 静态局部变量定义在函数体之外(C) 当某一函数被调用时,系统才为它的静态局部变量临时分配存储空间(D) 存储特性定义为static的局部变量是静态局部变量9.表达式sizeof('a'+10.0)的值为( C )。

C语言模拟试题及答案

C语言模拟试题及答案

C语言模拟试题及答案C语言模拟试题及答案为天地立心,为生民立命,为往圣继绝学,为万世开太平。

以下是店铺为大家搜索整理的C语言模拟试题及答案,希望能给大家带来帮助!一、选择题(每小题1分,共40分)1、以下函数实现按每行8个输出W所指数组中的数据:在横线处应填人的语句是( )。

A.if(i/8==0)printf(”\n”);B.if(i/8==O)continue;C.if(i%8==0)prinff(’’\n”);D.if(i%8==0)continue;2、有以下程序:在VC 6.0平台上编译运行,程序运行后的输出结果是( )。

A.10,6B.4,4C.2,4D.4。

83、有以下函数:以下关于aaa函数功能叙述正确的是( )。

A.将串s复制到串tB.比较两个串的大小C.求字符串s的长度D.求字符串s所占字节数4、在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。

5、有以下程序:程序运行后的输出结果是( )。

A.7B.10C.8D.96、有以下程序:程序运行后的输出结果是( )。

A.1,1,2,0B.0,0,0,3C.编译有错D.0,1,2,07、已知字符‘A’的ASCII代码值是65,字符变量cl的值是‘A’,c2的值是‘D’。

则执行语句printf(”%d,%d”,cl,c2—2);的输出结果是( )。

A.65,68B.A,68C.A,BD.65,668、下列叙述中正确的是( )。

A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性9、以下选项中正确的定义语句是( )。

A.double,a,b;B.double a=b=7;C.double a;b;D.double a=7,b=7;10、以下关于C语言数据类型使用的叙述中错误的是( )。

C语言程序设计模拟试题1(附答案)

C语言程序设计模拟试题1(附答案)

C语言程序设计模拟试题1(附答案)《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是(B)。

A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。

A) MAIN B) _HJ C) 2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是(B)。

A) \r B) \n C) \b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为(B)。

A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 15、已知ch为字符型变量,下面表达式中正确的是(A)。

A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是(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};7、以下语句中能正确定义变量并赋初值的是(A)。

A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为(C)。

main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是(C)。

x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是(A)A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( A )A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是(B )A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 (C )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是(B)int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。

C语言模拟题

C语言模拟题

C语言模拟题〔一〕一、选择题1、以下字符中不是转义字符的是〔A 〕。

A、'\c'B、'\b'C、'\\'D、'\a'2、设a=12,且a定义为整型变量。

执行语句a+=a-=a*=a;后a的值为〔A〕。

A、0B、144C、132D、123、已定义float x=1.25,y=3.37;根据下面的输出结果,正确的输出语句是(C ).y+x=4.62,y-x=2.12A、printf("y+x=%6.2f,y-x=%6.2f\n",y+x,y-x);B、printf("y+x=%f,y-x=%f\n",y+x,y-x);,lC、printf("y+x=%.2f,y-x=%.2f\n",y+x,y-x);D、printf("y+x=%5.2f,y=%5.2f\n",y+x,y-x);4 、执行下面程序段后,b的值为(A ).int s=35;char t='A';int b;b=((s&&4)&&(t<'a'));A、1B、3C、2D、05 k是整型,那么以下程序段的执行结果是:(B )k=-3;if(k<=0) printf("####")else printf("&&&&");A、####B、有语法错误,无结果C、&&&&D、####&&&&6 设j和k都是int类型,那么下面的for循环语句〔D〕。

for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);A、最多执行9次B、是无限循环C、循环体一次也不执行D、最多执行10次7 以下正确的描述是(A ).A、只能在循环体内和switch语句内使用break语句B、continue语句的作用是终止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用goto语句D、在循环体内使用break和continue语句的作用一样8 以下能对一维数组a进展正确初始化的语句是〔B〕。

C语言程序设计模拟考试试卷及答案(一)

C语言程序设计模拟考试试卷及答案(一)

C语言程序设计模拟考试试卷及答案(一)一、单项选择题1.一个C程序的执行是从( )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是( )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_3.以下定义语句中正确的是( )。

A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是( )。

A) a++; B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是( )。

A) {;} B) a=0,b=0,c=0;C) if(a>0); D) if(b==0) m=1;n=2;6.有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。

A) a=a+b=b++ B) w%(int)a+b)C) (c+w)%(int)a D) w=a==b;7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。

A) p=1; B) *q=2; C) q=p; D) *p=5;8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。

A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);9.若有说明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C ”};则表达式*language[1]>*language[2]比较的是()。

C语言程序设计模拟试题1(附答案)

C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是(D)。

A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。

A) MAIN B) _HJ C)2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是(B)。

A) \r B) \n C)\b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为(B)。

A) 1, 1 B) 1, 2 C) 2, 2 D)2, 15、已知ch为字符型变量,下面表达式中正确的是(A)。

A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是(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};7、以下语句中能正确定义变量并赋初值的是(A)。

A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为(D)。

main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是(C)。

x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是(A)A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( A ) A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是(A)A) char s[5]={"ABCD"};B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是(B )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是(B)int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

不一致时最终起决定作用的是 return 中表达式的类型。( )
10.定义指针变量时指定的类型称为基类型,基类型是指针变量所指向变量的类型,因此指
针变量被定义之后都只能指向某一类型的变量。( )
三、程序填空题(本大题 12 分,每小题 2 分)
1.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字
B)int n=10,a[n];
C)int n; scanf(“%d”,&n); int a[n];
D)#define SIZE 10 int a[SIZE];
9.设有如下程序段,则其执行结果为:

static int a[ ]= { 1,2,3,4 }, *p ; int i;
p=a; (p+3) + =2; printf(“%d”,*(p+3) );
printf(“%d, %d”, y, x);
A)20, 7 C)20, 8
B)6, 12 D)8, 20 13.若有语句 int *point , a =45; point = &a;
下面均代表同一变量地址的一组选项是:

A)&a point *&a
B)&*a &a
*point
C)point &point &a
printf(“%d\n”, i ); }
4.func( int x, int y)
{ int z;
z=a+b;
return(z); }
main( )
{ int a=6, b=7, c=8, r;
r=func( ( a--, b++, a+b), c--)
printf(“%d”, r) ; }
5.#include <STDIO.H>
11~15 A D D D A
二、判断题(本大题 10 分,每小题 1 分)
1.√ 2.×
3.× 4.×
5.√
6.× 7.√ 8.×
9.×
10.√
三、程序填空题(本大题 12 分,每小题 2 分)
评分标准:全对的满分,半对半错的给一半分,全错的不得分。
1.(1)ch>=’A’&& c<=’Z’
(2)ch=ch-32
{for(j=0;j<5;j++)
printf("%c",a[i][j]);
printf("\n"); }
}
3.main( )
{ int x, i ;
for( i=1,x=1; i<=50; i++ )
{ if(x>=10) break;
if(x%2==1) { x+=5;continue;}
x - = 3;}
for ( i=0; i<3; i++ )
for ( j=0; j<4; j++ )
c[i][j] = ___(3)____ ;
for ( i=0; i<3; i++ )
{ for ( j=0; j<4; j++ )
printf ( “%3d”, c[i][j] ) ;
____(4)___ ; }
}
“China”连接到“Beijing”之后的为:

A)strcpy(str1,str2);
B)strcpy(str1, “China”); C)strcat(str1,“China”)
D)strcat(“Beijing”,str2);
8.以下对一维整型数组 a 的正确说明是

A)int a(10);

if (x>y||x<z&&y>z)
z=x; x=y; y=z;
A)x=50, y=80, z=80 B)x=50, y=30, z=30
C)x=30, y=50, z=80 D)x=80, y=30, z=50
12.下面程序段的运行结果是:

x=y=0; while(x<15) y++, x+=++y;
D)1 4 7
二、判断题(本大题 10 分,每小题 1 分)
1.C 语言本身没有输入输出语句,输入输出操作都是通过调用库函数来实现的。( )
2.在 C 语言中,int、char 和 short 三种类型数据在内存中所占用的字节数都是由用户自己定
义的。( )
3.在 C 程序中一行内可以写几个语句,一个语句可以分写在多行上。因此,并不是每一条 C
C)ch=‘7’+‘9’
D)ch=7+9
4.设有如下定义
int x=10,y=5,z; 则语句 printf("%d\n",z=(x+=y,x/y));
的输出结果是

A)1
B)0
C)4
D)3
5.设有如下定义:char ch=’z’,则执行下面语句后变量 ch 是值为:

ch=(‘A’<=ch&&ch<=‘Z’)?(ch+32):ch
A)7 10 13 C)7 9 11
B)7 7 7 D)7 8 9
15.若有如下定义:
int a[3][3]={1,2,3,4,5,6,7,8,9},i ;
则下列语句的输出结果是:

for (i=0;i<=2;i++) printf(“%d”,a[i][2-i]);
A)3 5 7
B)3 6 9
C)1 5 9
main() {float x,y; scanf(“%f”,&x); if(x<0) y=x*x; else if(x>=0&&x<10) y=-0.5*x+10; else y=x-sqrt(x); printf(“y=%f”,y); }
2. 17.main() {float a=1,b,pi,t=1; while(t>=1e-6) {pi=pi+t; a++; b=a*a; t=1/b; } pi=pi*6; printf(“pi=%f”,pi); } 3.#include <stdio.h> main( ) {int data[10],m,n,j,*p1,*p2,temp; printf(“\nInput 10 integer\n”); for(j=0;j<10;j++) scanf(“%d”,&data[j]); printf(“Input m and n:\n”); scanf(“%d%d”,&m,&n); if(m<1||m>10||n<1||n>10||(m+n)>11)
do-while 语句的循环体则可能一次也不执行。( )
7.数组首地址不仅能通过数组中第一个元素的地址表示,也可以通过数组名来表示。( )
8.在 C 语言中,只有在两个字符串所包含的字符个数相同时,才能比较大小。如字符串“That”
与“The”就不能进行大小比较。( )
9.函数的返回值类型是由函数的类型和 return 语句中表达式的类型共同决定的,当这两类型
3.以下程序使用递归法求 n!,请填空:
float fac( int n)
{ float f;
if(n<0) {printf(“n<0” data error); f=-1;}
else if(n==0||n==1)
f=1;
else f= (5) ;
return( f ); }
main( )
{ int n; float y;
2.(3)a[i][j]+b[i][j]
(4)printf(“\n”)
3.(5)n*fac(n-1)
(6)ac(n) 四、写出下面程序的执行结果(本大题 24 分,每小题 4 分)
评分标准:全对的满分,半对半错的给一半分,全错的不得分。
1.3.140000,3.141 2. *****
* * * * 3.8 4.21 5.x=9 x=10 6.CDG 五、编程题(本大题 24 分,第一题 7 分,第二题 8 分,第三题 9 分) 1. #include <math.h>
A)0
B)6
C)a[3]地址
D)不正确的值10.若 I 为整
型变量,则下列程序段的运行结果为

I=322;
if(I%2==0) printf(“#####”)
else printf(“*****”);
A)#####
B)#####*****
C)*****
D)有语法错误,无法输出结果
11.已知 int x=30,y=50,z=80;以下语句执行后变量 x、y、z 的值分别为:
母;其它字符不变。请填空:
main( )
{ char ch;
scanf(“%c”,&ch);
if ( (1) ) ch=ch+32;
else if(ch>’a’&&ch<‘z’) ((2));
printf(”%c\n”,ch); }
2. 以下程序是求矩阵 a , b 的和,结果存入矩阵 c 中并按矩阵形式输出。请填空:
printf(“%f, %5.3f\n”,a,b); }
2.main( )
{ char a[5][5],i,j;
for(i=0;i<5;i++)
相关文档
最新文档