c语言复习题答案

合集下载

c语言试题及答案

c语言试题及答案

《C语言》课程综合复习资料一、单选题1. 在C语言中,字符型数据在存中的存储形式是A)原码 B)补码 C)反码 D)ASCII码2. 在C语言中,十进制数47可等价地表示为A) 2f B) 02f C) 57 D) 0573. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为A) 0 B) 1 C) 2 D) 34. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str;则printf("%d\n",strlen(p+20)); 输出结果是A)10 B) 6 C) 0 D) 205. 已定义以下函数: fun(int *p){ return *p; }该函数的返回值是A)不确定的值 B)形参p所指存储单元中的值C)形参p中存放的值 D)形参p的地址值6. C语言中,函数返回值的类型是由A)return语句中的表达式类型决定B)调用函数的主调函数类型决定C)调用函数时的临时类型决定D)定义函数时所指定的函数类型决定7. 有以下函数定义:void fun( int n , double x ) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 );C) fun( 10 , 12.5 ); D) void fun( 10 , 12.5 );8. 以下选项中不能正确赋值的是A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B) char b[10];b="Hello!";C) char b[10]= "Hello!";D) char *str="Hello!";9. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A) ps+3 B)s[3] C) ps[3] D) ps+=3,*ps10. 当对两个字符串进行比较时,应该使用的函数是A) strcat B) strcmp C) strcpy D) strlen11. 若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);A)无限次 B) 0次 C) 1次 D) 2次12. 以下关于数组的描述正确的是A)数组大小固定,但是可以有不同类型的数组元素B)数组大小可变,但是所有数组元素的类型必须相同C)数组大小固定,所有元素的类型必须相同D)数组大小可变,可以有不同类型的数组元素13. 以下能正确定义数组并正确赋初值的语句是A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};14. 设有定义 int a[ ]={1,5,7,9,11,13}, *p=a+3; 则*(p-2) , *(a+4) 的值是A)5 11 B)1 9 C)5 9 D)有错误15. 已知char b[5],*p=b; ,则正确的赋值语句是A)b=“abcd” ; B)*b=“abcd”; C) p=“abcd”; D)*p=“abcd”;16. 用数组名作为函数调用时的实参,则实际传递给形参的是A)数组的第一个元素值 B)数组中全部元素值C)数组的首地址 D)数组的元素个数17. 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数定义的变量只在本函数围有效D)在一个函数的复合语句中定义的变量在本函数围有效18. 当对两个字符串进行比较时,应该使用的函数是A) strcat B) strcmp C) strcpy D) strlen19. 有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是A) long B) char C) float D) double20. 假设已定义 char c[8]= "test"; int i;则下面的输出函数调用中错误的是A) printf("%s",c); B) for(i=0;i<8;i++) printf("%c",c[i]);C) puts(c) D) for(i=0;i<8;i++) puts(c[i]);21. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A) ps+3 B) s[3] C) ps[3] D) ps+=3,*ps22. 以下选项中不能正确赋值的是A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B) char b[10];b="Hello!";C) char b[10]= "Hello!";D) char *str="Hello!";23. 有以下函数定义:void fun( int n , double x ) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是_________。

C语言复习题(答案)

C语言复习题(答案)

1.编程计算球的体积(V=34πr3),要求半径通过键盘输入,π的值定义为符号常量PI ,输出结果保留两位小数,输入前和输出时要求给出含义明确的提示信息。

#include<stdio.h>main(){float r,v;scanf(“%f ”,&r)v=4/3*PI*r*r*r;printf(“v is %.2f ”,v);}2.输入任意一个3位数,将其各位数字反序输出(例如输入123,输出321)。

#include<stdio.h>main(){int n,s,g,b;printf(“please input n:\n ”);scanf(“%d ”,&n);g=n%10;s=n/10%10;b=n/100;printf(“%d”,100*g+10*s+b);}3.输入三角形的边长,求三角形的面积(面积=sqrt(s(s-a)(s-b)(s-c)),s=(a+b+c)/2)。

#include <stdio.h>main(){int a,s,c,b;printf(“please input a,b,c:”);scanf(“%d,%d,%d”,&a,&b,&c);while(a+b)<=c||(a+c<=b||(b+c)<=a);{printf(“please input a,b,c:”);scanf(“%d,%d,%d”,&a,&b,&c);}s=(a+b+c)/2;area=sqrt(s*(s-a)(s-b)(s-c));printf(“area is:%d\n”,area);}4. 输入3个字符,反向输出这3个字符和它们的ASCII码。

#include <stdio.h>main(){char ch1,ch2,ch3;printf("please input ch1&ch2&ch3:");scanf(“%c%c%c”,&ch1,&ch2,&ch3);printf(“%c\t%c\t%c\n”,ch3,ch2,ch1);printf(“%d\t%d\t%d\n”,ch3,ch2,ch1)}5.编程计算圆的面积(S=πr2),要求半径通过键盘输入,π的值定义为符号常量PI,输出结果保留两位小数,输入前和输出时要求给出含义明确的提示信息。

C语言1-5章复习题和参考答案.doc

C语言1-5章复习题和参考答案.doc

1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。

A .-3 B.9 C.-12 D.62、若有定义:int a=8, b=5, c;执行语句c=a/b+0.4;后,c的值为()。

A .1.4 B.l C.2.0 D.23、有如下程序:void main(){int i,sum;for(i=l;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是()。

A .6 B.3 C.死循坏D.O4、下列关于表达式的描述屮,错误的是()0A.常量和变量都是表达式。

B.运算符类型对应表达式的类型。

C.每一个表达式都有自己的值。

D.表达式必须以分号结尾。

5、C语言中,合法的长整型常数是()。

A.'\t'B."A"C.65D.a6、若已定义x和y为double类型,则表达式x=l;y= (x+3) /2的值是()。

A.lB.2C.2.00000D.2.500007、表达式:10!二9的值是()oA.trueB.非零值C.OD.l8、以下程序的输出结果是()。

#include<stdio.h>void main(){printf("%d\n", NULL);}A.不确定的B.OC.-lD.l9、请选出合法的C语言赋值语句。

()A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b);10^假设int b=2;表达式(b»2)/(b»l)的值是()。

A .0 B.2 C.4 D.811>关于语句printf("hello world\rT);,下列描述中错误的是()。

A . printf()是格式化输出函数,用于输出信息。

B.printf()括号屮的内容为函数的参数。

C.printf()括号中的内容会全部输出到控制台上。

C语言复习资料答案

C语言复习资料答案

二、类型及表达式一)合法的标志符:例题:1.是合法的用户自定义标识符的( D )A)ah-spks B)double C)<ctrl> D)_myapple2.以下正确的C语言标识符是( C )A)%x B)a+b C)a123 D)test!3.以下不能定义为用户标识符的是( C )A) Void B) b_2 C) int D) name—二)合法的整型常量例题:1.以下选项中可作为C语言合法整数的是( D )A) 11010 B B) 0583 C) x2b2 D) 0xafb三)合法的实型常量例题:1.以下选项中可作为C语言合法常量的是(A)A)-80. B)-080 C)D))四)合法的字符型常量例题:1.设有说明语句:char a=’\123’;则变量a( A )A)包含1个字符B)包含2个字符C)3个字符D)说明不合法2.C 语言中,“\x5d”在内存中占用的字节数是( A )A) 2 B) 5 C) 4 D) 13.字符串“\t\x42\\bcd\n”的长度是( A )。

A)7 B)10 C)12 D)13五)各种基本类型变量所占的字节数}例题:1.下列式中,值不为4的表达式是(C)A)sizeof(unsigned long) B)sizeof(long) C)sizeof(unsigned int) D)sizeof(float)六)合法的表达式例题:1.设变量a、b、c已定义并赋值,则下列表达式中符合C语言语法规则的是(BC )A)a=5++ B)a=b=c++ C)a%=2 D)b=a+1=2七)表达式的值}例题:1.设整型变量a的值为2,下列表达式值为1的是( C )A)a%3 B)a/3 C)--a D)a++2.下列表达式的值为0的是( A )A) 7/8 B) 7%8 C) 7/ D) 7<83.设float m=, n=; 使m为的表达式是(D)A) m-=n* B) m/=n+9 C) m*=n-6 D) m+=n+24.逗号表达式(a=4*5,a*2),a+15 的值是( A )A) 35 B) 40 C) 55 D) 20!八)++、--运算例题:当i=4,j=5时,表达式3-(i++)*4+(--j)的值如何,i,j的值多少表达式值为-9,i=5,j=4九)表达式的类型例题:1.下列式中,最终运算结果的数据类型不是双精度的表达式的是(A )A)(int)(3+ B)1e-3 C)(double)(3) D)(int)+?二、顺序结构例题:1.putchar函数可以向终端输出一个(D)A)整数B)实数C)字符串D)字符二)printf和scanf语句的使用方法:例题:1.设有语句scanf(%d,%d”,&m,&n);要使m、n的值依次是2、3,正确是输入是( B )A)2 3 B)2,3 C)2;3 D)22.设变量定义为int a,b;执行下列语句时,输入( B),则a和b的值都是10}scanf(“%d,%d”,&a,&b);A)10 10 B) 10,10 C)a=10 b=10 D)a=10,b=103.有以下程序main(){ int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( A )A)m=123n=456p=789B)m=123 n=456 p=789;C)m=123,n=456,p=789D)123 456 789例题:1.有如下程序段:int a=3,b=15;float f=;printf(“%.1f”,(float)a+b/2+(int)f%3);执行该程序段后,运算结果为:( B )A)B)11.0 C)11 D)[三、选择结构一)关系表达式、逻辑表达式和条件表达式例题:1.在C程序中,用( B )表示逻辑”真”。

C语言复习卷带答案

C语言复习卷带答案

姓名:__________________年级专业:__________________ 学号:__________________凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。

…………………………密………………………………封………………………………线…………………………《复习卷》试卷一、单选题(每题1分,共计30分) 1、下列选项中,不合法的变量是(D )。

A 、int x = 3; B 、char ch = 'c' C 、float f ; D 、case c;2、下列选项中,不合法的常量是(D )。

A 、2 B 、'\n' C 、'a' D 、'\483'3、关于#include<stdio.h>这句代码,下列描述中错误的是(C ) A 、"#"是预处理标志,用来对文本进行预处理操作 B 、include 是预处理指令 C 、一对尖括号可以去掉D 、stdio.h 是标准输入输出头文件4、假设a 、b 、c 、d 、m 、n 均为int 型变量,且a=5、b=6、c=7、d=8、m=2、n=2,那么逻辑表达式(m=a>b)&&(n=c>d)运算后,n 的值为( C )。

A 、0 B 、1 C 、2 D 、35、C 语言程序的三种基本结构是( A )。

A 、顺序结构,选择结构,循环结构 B 、递归结构,循环结构,转移结构 C 、嵌套结构,递归结构,顺序结构 D 、循环结构,转移结构,顺序结构6、关于下面的for 循环语句 int i,k; for(i = 0,k = -1;k = 1;i++,k++) printf(“*****”); 下列选项中,描述正确的是(B )A 、判断循环结束的条件非法B 、是无限循环C 、只循环一次D 、一次也不循环7、以下定义语句中,错误的是( D )。

C语言复习题及答案

C语言复习题及答案

复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个? ( )A)int B)char C)long D)float2、若x 为unsigned int 型变量,则执行下列语句后x值为()x = 65535;printf(“%d\n”,x);A)65535 B)1 C)无定值D)-13、有以下程序main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf(″%d,%d\n″,k,m);}程序运行后的输出结果是()A)0,0 B)0,1 C)1,0 D)1,14、在C语言中,如果下面的变量都是int类型,则输出的结果是()。

sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;printf("%d\n",pad);A) 7 B) 6 C) 5 D) 45、以下程序的输出结果是()。

main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1 B)0 C)非0的数D)-16、当执行以下程序段时()。

x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量的存储类型可以定义为()。

A)auto或static B)extern或registerC)auto或extern D)extern或static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。

A)auto B)registerC)extern D)static9、已知:int a, x; 则正确的赋值语句是()。

A)a=(a[1]+a{2})/2; B)a*=*a+1; C)a=(x=1, x++, x+2); D)a="good";10、已知:int a, *p=&a; 则下列函数调用中错误的是()。

(完整版)C语言各章节复习题(带答案)

(完整版)C语言各章节复习题(带答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。

A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。

A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。

A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。

C语言复习题及参考答案

C语言复习题及参考答案

C语言复习题及参考答案一、单项选择1、以下叙述正确的是:__B__。

A)C语言的源程序不必通过编译就可以直接运行。

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C)C语言源程序经编译形成的二进制代码可以直接运行。

D)C语言中的函数不可以单独进行编译。

2、以下4个用户定义标识符中,全部合法的一组是__A__。

A)_main enclude sin B)if –max turbo C)txt REAL 3COM D)int k_2 _001 3、以下不能定义为用户标识符的是_D__。

A)scanf B)Void C)_3com D)int4、C语言中用于结构化程序设计的3种基本结构是__A__。

A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue5、为解决某一特定问题而设计的指令序列称为__C__。

A)文档B)语言C)程序D)系统6、用高级程序设计语言编写的程序称为__C__。

A)目标程序B)可执行程序C)源程序D)伪代码7、能将高级语言编写的源程序转换成目标程序的是__B__。

A)编辑程序B)编译程序C)驱动程序D)链接程序8、下列叙述中,正确一条是__C__。

A)计算机语言中,只有机器语言属于低级语言。

B)高级语言源程序可以被计算机直接执行。

C)C语言属于高级语言。

D)机器语言是所用机器无关的。

9、以下符合C语言语法的实型常量是__C__。

A)1.2E0.5B)3.14159E C).5E-3D)E1510、下面叙述正确的是__A___。

A)C程序中注释部分可以出现在程序中任何合适的地方。

B)花括号“{”和“}”只能作为函数体的定界符。

C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。

D)分号是C语句之间的分隔符,不是语句的一部分。

11、设有以下定义:int a=0; double b=1.25; char c=’A’;#define d 2则下面语句中,错误是__D__。

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

C语言复习题A一、单项选择题1、C语言提供的合法关键字是_______。

A、AUTOB、includeC、unsignedD、dafault2、合法的C语言标识符是__________。

A、2aB、sumC、defaultD、a+b3、下面四个选项中,不是C语言整型常量的是。

A、01B、0x11C、081D、-327684、下面四个选项中正确的实型常量是。

A、0x12B、-12345.e-3C、Ie0.5D、e-55、若a为整型变量,则下面语句。

a=-2L;printf(“%d\n”,a);A、赋值不合法B、输出值为-2C、输出为不确定值D、输出值为-26、在C语言中,要求参加运算的数必须是整数的运算符是。

A、/B、!C、%D、= =7、字符串“\\012\012”在内存中占用的字节数是个。

A、4B、5C、6D、78、下列说法中,错误的是。

A、变量的定义可以放在所有函数之外B、变量的定义可以不放在本编译单位中,而放在其他编译单位中C、变量的定义可以放在某个函数的函数头中D、变量的定义可以放在某个复合语句的开头9、下列说法中,正确的是。

A、自动型变量是分配在内存的数据区的B、寄存器型变量是分配在内存的数据区中的C、表态型变量是分配在内存的数据区中的D、外部参照型变量是分配在内存的数据区中的10、在C语言中,一个int型数据在内存中占用2个字节,则int型数据的取值范围是。

A、-128~127B、-32768~32767C、0~65536D、0~214748364711、下面不正确的字符串常量的。

A、’abc’B、”12\’12”C、”0”D、” ”12、char型常量在内存中存放的是。

A、ASCII代码值B、BCD代码值C、内码值D、十进制代码值13、以下程序段。

int x=2,y=3;printf( x>y ? ”****=%d”: “###y=%d”,x,y);A、输出控制格式错误B、输出为:****x=2C、输出为:###y=2D、输出为:###y=314、以下程序的输出为。

int a,b,c;a=10;b=50;c=30;if (a>b) a=b,b=c;c=a;printf(“a=%d,b=%d,c=%d”,a,b,c);A、a=10,b=50,c=10B、a=10,b=30,c=10C、a=50,b=30,c=10D、a=50,b=30,c=5015、在C语言中,当while语句构成的循环的条件为时,结束循环。

A、TrueB、非0C、1D、016、下列四个选项中,正确的数组定义是。

A、char 4a[4]B、int I; char ch[I]; scanf(“%d”,&I);C、#define MAX 20D、#define MAX 20.0Char a[MAX] int a[MAX]17、合法的数组定义是。

没有合法的A、int a[]=”string”B、int a[5]={0,1,2,3,4,5}C、char a=”string”D、char a[]={0 1 2 3 4 5}18、设有说明:char *str[10];则标识符的意义是:。

A、str是一个指向有10个元素的数组的指针B、str 是一个有10个元素的数组,数组元素的数据类型是指向char型的指针C、str是一个指向char型函数的指针D、str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量19、阅读下面程序:#include <stdio.h>int a[ ]={2,4,6,8};main( ){int I; int *p=a;for (I=0; I<4; I++) a[I]=*p++;printf(“%d\n”,a[2]);}上面程序的输出结果是。

A、6B、8C、4D、220 在C语言中,如果对函数类型未加显示说明,则函数的隐含类型是。

A、intB、charC、voidD、double21在C语言中,当函数调用时。

A、实参和形参共用存储单元B、实参和形参各占一个独立的存储单元C、由系统自动确定实参和形参是否共用存储单元D、可由用户指定实参和形参是否共用存储单元22、设有如下枚举型定义:enum color {red=1, black, white=10, green=100, blue};则枚举量blue的值为。

A、5B、3C、101D、1123、当说明一个结构体变量时系统分配给它的内存是。

A、各成员所需内存量的总和B、结构中第1个成员所需内存量C、成员中占内存量最大者所需的容量D、结构中最后一个成员所需内存量24、使用共用体union的目的是。

A、将一组数据作为一个整体,以便与其中的成员共享同一存空间B、将一组具有相同数据类型的数据作为一个整体,以便与其中的成员共享同一存储空间C、将一组相关数据作为一个整体,以便程序中使用D、将一具有相同数据类型的数据作为一个整体,以便程序中使用25、在宏定义#define PI 301415926中,用宏名PI代替一个。

A、单精度数B、双精度数C、常量D、字符串二、填空题1、C语言的函数体由{ 开始,用符号}结束;函数体的前面是函数头部分,其后是执行语句。

2、在内存中存储“A”要占用 2 个字节,存储‘A’要占用 1 个字节。

3、使用“putchar( )”函数时,程序的开头必须写的一条包含命令为#include <stdio.h> 。

4、下列是计算n!的值的程序,请填空。

Main(){int I,s,n;s=1;printf(“enter n: “);scanf(“%d”,&n);for (I=1;I<=n;I++)s=s*I ;printf(“s=%d”,s);}5、设有如下定义:int a[10]; ,则数组元素a下标的上限为9 ,下限为0 。

6、若自定义函数要求返回一个值,则应在该函数体中有一条return 语句;若自定义函数要求不返回一个值,则应在该函数说明加一个类型说明符void。

7、引用结构变量中成员的一般形式是变量名.成员名。

三、程序分析题。

阅读下列程序,将输出结果或功能写到各题右侧的空白处。

1、Main( ){ int x1, x2, x3, x4;x1=x2=x3=x4=1;switch(x1){ case 1: switch(x2){ case 0: x3++; break;case 1: x4 - -;}case 2: x3++, x4- -;}printf(“%d%d”, x3 , x4);}2-12、main ( ){ int I;float f, sum;for (I=1, sum=0.0;I<11;I++){ scanf (“%f”,&f);sum=sum+f;}printf (“average=%f\n”, sum/10);}求10个浮点数的平均值3、#include<stdio.h>main ( ){ int I,j,x=0;for (I=0; I<2; I++){ x++;for (j=0; j<=3; j++){ if (j%2) continue;x++;}x++;}printf (“x=%d”, x);}X=84、#include <string.h>void invert (char str[ ]){int I,j,k;for (I=0, j=strlen(str)-1; I<j;I++;j--){k=str[I]; str[I]=str[j]; str[j]=k;}}将一个字符串逆序5、#include <stdio.h>main ( ){ int a[ ]={1,2,3,4,5,6}, *p=a;*(p+3)+=2;printf (“%d, %d”, *p,*(p+3));}1,6四、程序设计题。

编写一函数求n!, n由键盘输入。

(例:5!=5*4*3*2*1)int fac(int n){int s =1,I;for(I=1;I<=n;I++)s=s*I;return(s);}C语言复习题B一、单项选择题1、_________是构成C语言的基本单位。

A、函数B、子函数C、过程D、子过程2、合法的C语言标识符是A、2aB、sumC、defaultD、a+b3、不属于整型常量的是。

A、10B、0/0C、0*10D、4/2.04、在C语言中,一个int型数据在内存中占用2个字节,则int型数据的取值范围是。

A、-128~127B、-32768~32767C、0~65536D、0~21474836475、下面不正确的字符串常量的。

A、’abc’B、”12’12”C、”0”D、” ”6、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是。

A、10<a<15B、a= =11║a= =12║a= =13║a= =14C、a>10&&a<15D、!(a<=10)&&!(a>=15)7、char型常量在内存中存放的是。

A、ASCII代码值B、BCD代码值C、内码值D、十进制代码值8、下面的叙述不正确的是。

A、在C程序中所用变量必须先定义后使用B、在程序中,XYZ和xyz是两个不同的变量C、若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D、当输入数值型数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值9、下列说法中,正确的是。

E、自动型变量是分配在内存的数据区的F、寄存器型变量是分配在内存的数据区中的G、表态型变量是分配在内存的数据区中的D、外部参照型变量是分配在内存的数据区中的10、下述程序的输出结果是。

int x=1;y=++x;z=x++;printf(“%d,%d,%d”,x,y,z);A、3,2,2B、3,2,3C、2,2,2D、2,2,111、在C语言中,要求参加运算的数必须是整数的运算符是。

A、/B、!C、%D、= =12、设ch是char型变量,其值为’A’,则下面表达式的值是。

A、AB、aC、zD、Z13、两次运行下面程序,分别输入6和5,请问输出结果分别是。

main ( ){ int x ;scanf (“%d”, &x);if (x- ->5) printf (“%d”, x);else printf (“%d”,x++); }A、5 5B、6 6C、6 4D、5 414、C语言程序的三种基本结构是。

A、顺序,选择,循环B、递归,循环,转移C、嵌套,递归,顺序D、循环,转移,顺序15、以下程序的输出为。

相关文档
最新文档