C语言程序设计复习题目2012-12-02-17-40-48
C语言程序设计试题及答案解析
18、 已知x=43, ch=’A’,y=0;则表达式 (x>=y&&ch<’B’&&!y)的值是:( ) A、0 B、语法错 C、1 D、“假” 19、 表达式17%4 /8的值为:( ) A、0 B、1 C、2 D、3 20、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是: ( ) A、无输出 B、结果不确定 C、-1 D、1 21、 一个可执行的C程序的开始执行点是:( ) A. 程序中的第一个语句 B. 包含文件中的第一个函数 C. 名为main的函数 D. 程序中的第一个函数 22、 组成C语句的一个必不可少的符号是:( ) A. 逗号 B. 引号 C. 冒号 D. 分号 23、 若将int、long、float等类型的数据进行混合运算,其结果的 数据类型是:( ) A. int B. long C. float D. double 24、 下述是C语言中有关变量定义的几个说法,正确的是: ( ) A. 变量可以不定义直接使用 B. 一个说明语句只能定义一个变量 C. 几个不同类型的变量可在同一语句中定义 D. 变量可以在定义时进行初绐化 25、 与x * = y + z等价的赋值表达式是:( ) A. x = y + z B. x = x * y + z C. x = x * (y + z) D. x = x + y * z 26、 当代电子计算机能够自动地处理指定的问题是因为:( ) A.计算机是电动的 B.有解决该问题的计算机程序 C.事先存储了解决该问题的程序 D.以上都不是 27、 以下叙述中最准确的是:( ) A.计算机程序是处理某一问题所有指令的集合 B.计算机程序是处理某一问题所用到的所有数据的集合 C.计算机程序是处理某一问题的所有指令及其数据的集合 D.计算机程序是处理某一问题的所有指令及其数据的有序集合 28、 关于计算机程序设计,以下描述最准确的是:( ) A.程序设计就是用语言来编写程序
C语言程序设计 复习题库
一、填空1. break 语句通常用于switch // 循环中。
2. C 语言对数组下标的引用一般从0 开始。
3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。
4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在math.h 头文件中。
5. C 程序的运行需要经过编译和链接两步进行。
6. C 程序中用/**/ 括起来的内容是程序的注释语句。
7. C 语言函数是由函数首部和函数体两部分组成。
其中,函数首部包括函数类型、函数名和函数参数。
8. C 语言提供的三种逻辑运算符是& ,// ,!。
9. C 语言源程序经过编译后,生成文件的后缀名是.c 。
10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。
11. C 语言中,关系表达式和逻辑表达式的值是1//0 。
12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。
13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。
14. C 语言中函数返回值的类型是由函数类型决定的。
15. C 源程序的基本单位是函数。
16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。
17. int x=1,y=1,z=1; x+=y+=z; 则表达式x<y?y:x 的值为 3 。
18. 当a=3 ,b=2 ,c=1 时,表达式f=a>b>c 的值是0 。
19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。
20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int*p[4]; 。
21. 赋值语句是由= 加上一个分号构成。
22. 构成数组的各个元素必须具有相同的类型。
23. 关系表达式x+y>5 的相反表达式为x+y !>5 。
《C语言程序设计》复习题(2)-填空题
{ unsigned short x=65536; int y;
printf(“%d\n”, y=x);
} 50. 若有 int x=11; 则表达式 1/3*x++的值为 0 。
51. 执行语句 printf(“%d” , (a=2)&&(b=-2) ); 后的 输出是 1 。
52. 执行下列程序段后, 变量 i 的值是 16 。 int i=10 ; switch (i) { case 9: i+=0; case 10: i+=1; case 11: i+=2; default: i+=3; }
值为 -2 。 27. C语言中 标号 标识符无值、无类型且不需要声
明便可直接使用。 28. 若已声明: int x=1 , z=1 , y=1 , k ;则执行表达式
k=x++||++y&&++z后,变量k,x,y,z的值是 1,2,1,1 。
最小数是: 1000000000000000
29. 若用八进制常量表示C中的int型常1量0 (0160bits0)0
float x=25.0;
fwrite(&x,sizeof(float),1,fp);
48. 若有定义: int b=17; float a=4.5, c=6.5;
则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为 49. 下列程序执行后的输出结果是 0 。
7.5 。
main( )
是 for 。
35. 若一个函数不需要形式参数 , 则在定义函数时, 应使形式参数表为空或放置一个 void 。
完整word版,C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
C语言程序设计试题及答案
C语言程序设计试题及答案IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】C语言程序设计一、选择题(共40分,每小题2分)1、以下叙述不正确的是(D )A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面2、下列四个选项中,是不合法的用户标识符的选项是( B )A、abcB、12ACC、sunD、 A3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是(A )A、-24B、0C、4D、164、下列运算符中优先级最高的是( B )A、<B、+C、&&D、==5、在C语言中,运算对象必须是整型数的运算符是( A )A、%B、/C、%和/D、 +6、以下关于运算符的优先顺序的描述正确的是( C )A、关系运算符<算术运算符<赋值运算符<逻辑与运算符B、逻辑与运算符<关系运算符<算术运算符<赋值运算符C、赋值运算符<逻辑与运算符<关系运算符<算术运算符D、算术运算符<关系运算符<赋值运算符<逻辑与运算符7、在C语言中,如果下面的变量都是int类型,则输出的结果是( C )sum=pad=5;pAd=sum++,pAd++,++pAd;printf(“%d\n”,pad);A、7B、6C、5D、48、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )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);9、假定从键盘输入23456< 回车 >,下面程序的输出结果是:( C )void main ( ){ int m,n;scanf(“%2d%3d”,&m,&n);printf(“m=%d n=%d\n”,m,n);}A、m=23 n=45B、m=234 n=56C、m=23 n=456D、语句有错误10、若运行时,给变量x输入12,则以下程序的运行结果是( A )main( ){ int x,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\n”,y);}A、 0B、 22C、 12D、1011、C语言中while和do-while循环的主要区别( A )A、do-while的循环体至少执行一次B、while 的循环控制条件比do-while的循环控制条件严格C、do-while允许从外部转到循环体内D、do-while的循环体不能是复合语句12、以下对二维数组的正确说明的语句是( C )A、int a[3][]B、float a(3,4)C、double a[3][4]D、float a(3)(4)13、以下程序的输出结果是(C)main( ){ int i,x[3][3]={1,2,3,4,5,6,7,8,9};for (i=0;i<3;i++)printf(“%d”,x[i][2-i]);}A、1,5,9B、1,4,7C、3,5,7D、3,6,914、以下能对一维数组a进行正确初始化的语句是( C )A、int a[10]=(0,0,0,0,0);B、 int a[10]={ };C、int a[10]={0};D、 int a[10]={10 *1};15、以下程序执行后的输出结果是:( A )int fun( int a,int b,int c){ a=456;b=567;c=678;}void main( ){ int x=10,y=20,z=30;z=fun(x,y,z);printf(“%d,%d,%d\n”,z,y,x);}A、30,20,10B、10,20,30C、10,30,50D、10,30,4016、以下说法正确的是(A)如果在一个函数中的复合语句中定义了一个变量,则该变量A、只在该复合语句中有效B、在该函数中有效C、在本程序范围内有效D、为非法变量17、以下函数调用语句中含有的实参个数为(B )func((exp1,exp2,exp3),(exp4,exp5));A、1B、2C、4D、518、在C语言程序中,以下说法正确的是( B )。
C语言程序设计试题及答案完整版
C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
(完整版)C语言程序设计题库
一、选择题(每题1分,共20分)1.C语言程序从main()函数开始执行,所以这个函数要写在( D )。
A.程序文件的开始 B.程序文件的最后C.它所调用的函数的前面 D.程序文件的任何位置2.下列方法中错误的是( D )。
A.主函数可以分为两个部分:主函数说明部分和主函数体。
B.主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行。
3.下列正确的标识符是( C )。
A.-a1 B.a[i] C.a2_i D.int t4.C语言中的简单数据类型包括( D )。
A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型C.整型、字符型、逻辑型 D.整型、实型、字符型5.下列可以正确表示字符型常量的是( A )。
A.’\t’ B.”a” C.”\n” D.2976.在C语言中,字符型数据所占的内存空间是( C )。
A.2个字节 B.4字节 C.1字节 D.由用户自定义7.若int类型数据占2个字节,则unsigned int类型数据的取值范围是( B )。
A.0~255 B.0~65535 C.-32768~32767 D.-256~2558.若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为( D )。
A.float B.char C.int D.double9.下列正确的预编译命令是( D )。
A.define PI 3.14159B.#define P(a,b)=strcpy(a,b)C.#define stdio.hD.#define PI 3.1415910.为表示逻辑表达式79<X<90,应使用的C语言表达式是( A )。
A.( X>79 )&&( X<90 ) B.( X>79 )!=( X<90 )C.79<X<90 D.(X>79 )||( X<90 )11.设有语句“int a=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是( A )。
C语言程序设计试题_练习题
C语言程序设计试题_练习题一、选择题:(20分,每题2分)1.以下不正确的C语言标识符是()。
A.ABCB.abcC.a_bcD.ab.c2.C程序是由构成的。
A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数3.以下说法中正确的是:A.在C语言中,实参与其对应的形参各占独立的存储单元;B.在C语言中,实参与其对应的形参共占同一个存储单元;C.在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元;D.在C语言中,形参是虚拟的,不占存储单元。
4.设n=3;则n++的结果是()。
A.2B.3C.4D.55.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。
A.0B.1C.2D.36.凡是函数中未指定存储类别的局部变量其隐含的存储类别是()。
A.自动(auto)B.静态(tatic)C.外部(e某tern)D.寄存器(regiter)7.在while(某)语句中的某与下面条件表达式等价的是:A.某==0B.某==1C.某!=1D.某!=08.若有以下说明和语句:tructworker{intno;~char某name;}work,某p=&work;则以下引用方法不正确的是()。
A.work.noB.(某p).noC.p->noD.work->no9.以下对二维数组进行正确初始化的是()。
A.inta[2][3]={{1,2},{3,4},{5,6}};B.inta[][3]={1,2,3,4,5,6};C.int a[2][]={1,2,3,4,5,6};D.inta[2][]={{1,2},{3,4}};10.二维数组a有m列,则在a[i][j]之前的元素个数为:A)j某m+iB)i某m+jC)i某m+j-1二、给出下列程序的运行结果:(20分,前四题每题3分,后两题每题4分)1.#include<tdio.h>main(){inti=16,j,某=6;j=i+++1;某某=i=j;printf(“%d,%d\n”,j,某);}运行结果是:2.#include<tdio.h>#include<math.h>main(){inta=1,b=4,c=2;float某=10.5,y=4.0,z;z=(a+b)/c+qrt((double)y)某1.2/c+某;printf(“%f\n”,z);}运行结果是:3.#include<tdio.h>main(){inta,b,c,d;a=c=0;b=1;d=20;if(a)d=d-10;eleif(!b)if(!c)d=25;eled=15;printf(“d=%d\n”,d);}运行结果:4.main(){inti=10;witch(i){cae9:i+=1;cae10:i+=1;cae11:i+=1;}printf(“%d”,i);}运行结果:5.#include<tdio.h>main(){inta[]={1,2,3,4},i,j,=0;j=1;for(i=3;i>=0;i--){=+a[i]某j;j=j某10;}printf("=%d\n",);}运行结果:6.func(int某){某=20;}main(){int某=10;func(某);printf(“%d”,某);}运行结果:三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。
(完整版)C语言程序设计习题集及答案
C语言程序设计习题集东华理工大学2014.9基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。
A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。
A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句___。
A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。
A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。
A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是___。
A %B ++C /D =7 设a和b均为int型变量,则执行以下语句后的输出为___。
int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 238 已知int i;,则执行语句 i=2.6;后,i的值为___。
A 2B 3C 2.6D 不确定9 以下合法的字符常量为___。
A 'ab'B '\482'C '\'D '\xaf'10 若y为int型变量,则执行以下语句后,y的值是___。
y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。
A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。
printf("%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。
C语言程序设计复习题(选择题)新
第二部分选择题1.假设整型变量a为2,使b的值为0的表达式是( )。
A)b=a/2 B)b=6-(--a) C)b=a%2 D)b=a>3?0:1提示正确答案为C2. 假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为()。
A)2.5 B)2.75 C)3 D)9.5 提示正确答案为A3. 假设a=3,b=4,c=5,则逻辑表达式: !(a+b)+c-1&&b+c/2的值是( )。
A)true B)false C)0 D) 1 提示正确答案为D4. 假设所有变量均为整型,则表达式:(a=2,b=5,b++,a+b)的值为()。
A)7 B)8 C)6 D)2 提示正确答案为B5. 设整型变量x的值为5,y的值为2,则值为1的表达式是( )。
A)!(y==x/2) B)y!=x%3 C)x>0&&y<0 D)x!=y||x>=y6.已知a=12,表达式a+=a-=a*=a的值为()。
A)144 B)-12 C)0 D)24 提示正确答案为C6. 在下面C语言的函数说明语句中,正确的是()。
A) int fun(int x, int y);B) int fun(int x,y);C) int fun(x,y);D) int fun(int x; int y); 提示正确答案为A7. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+'b'+x*f值的类型为( )。
A) int B) float C) double D) 不能确定提示正确答案为C8. 若有int k=5; float x=1.2;则表达式(int)(x+k)的值是()。
A)5 B)6.2 C)7 D)6 提示正确答案为D9. 表达式k=(12<10)?4:1?2:3的值为()。
A) 1 B) 2 C) 3 D) 4 提示正确答案为B10. 下列哪组运算符的优先级相同且运算次序从左到右()。
《C语言程序设计》复习 参考答案
第一章【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。
答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。
答:函数首部:void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。
3.标识符是用来标识程序中的某个对象名字的字符序列。
C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。
对于用户自定义标识符的命名C语言规定:(1)所有的用户标识符必须先定义后使用;(2)用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字;(3)区分大小写;(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。
4.理论上讲,程序开发过程分为四个步骤,分别为:(1)编辑源程序(2)编译源程序,生成目标程序(3)连接目标程序及其相关模块,生成可执行文件(4)运行可执行文件一.单元练习一.选择题1.构成C语言程序的基本单位是()。
A.框架B.预处理C.函数D.语句2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。
A.编辑B.编译C.连接D.运行3.关于主函数,下列说法不正确的是()。
A.一个完整的C语言应用程序有唯一的主函数B.主函数的名称只能是mainC.主函数可以被其他自定义函数调用D.C语言程序的运行从主函数开始,以主函数为核心展开4.关于标识符,下列说法不正确的是()。
C语言程序设计期末考试复习题及答案
main()
{ int i;
for (i=0; i<3; i++)
switch (i)
{ case 1: printf("%d ", i);
case 2: printf("%d ", i);
default : printf("%d ", i); }
A)_1234_ B)_1_2 C) int_2_ D)2_int_
5.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则 ( B )
A)称为函数的直接递归调用 B)称为函数的间接递归调用
C)称为函数的循环调用 D)C语言中不允许这样的递归调用
函数fun1参数的个数为 ( B )
A) 8 B) 4
C) 5 D) 编译出错
(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )
A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间
C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和
printf(“%d”,sum);
}
程序的运行结果是:
(3) #include<stdio.h>
main()
{ char str[ ]=”1a2b3c”;
int i;
for(i=0;str[i]!=’\0’;i++)
3. 以下定义语句中正确的是( C )
C语言程序设计考试题库
一、判断题1、所谓常量,就是在程序运行过程中其值可以改变的量。
()2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。
()3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。
()4、在函数调用中将变量的位置作为实参传递给对应形参时,实现的是单向的值传递。
()5、C语言中所有字符串都是以‘\0’结束的。
()6、do-while构成的循环语句中的循环体最少执行1次。
()7、数组名在C语言中表示的是数组的首位置。
()8、使用gets()函数输入字符串时可以在字符串中输入空格。
()9、算术运算符中‘/’的优先级高于‘%’。
()10、char a[5];该语句表明数组a中的第五个元素为a[5]。
()11、C语言源程序文件的扩展名均为.c。
()12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。
()13、C语言程序区分大小写,字符常量必须定义为大写。
()14、若int i=10,j=2;则执行i*=j+8;后i的值为28。
()15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。
()16、c语言中的标识符只能由字母,数字和下划线三种字符组成。
()17、函数getchar()的作用是:输出一个字符。
()18、一个C语言程序总是从第一个函数开始执行。
()19、在c语言中,char型数据在内存中是以ASCII码形式存储的。
()20、在C语言中switch语句必须使用break语句。
()二、选择题1、以下说法正确的是()。
A、C语言程序总是从第一个函数开始执行。
B、C语言程序中要调用的函数必须在main()函数中定义。
C、C语言程序总是从main()函数开始执行。
D、C语言程序中的main()函数必须放在程序的开始部分。
2、以下几组选项中为合法的标识符是()。
c语言程序设计复习资料(答案)【最新精选】
C语言程序设计复习资料一、填空题1、C语言程序是函数构成的,其中有且只有1个主函数,程序的的执行总是从该函数开始。
2、用条件运算符写出求两个整数x,y中大数的表达式z =x>y?x:y。
3、定义一个符号常量PI,其值为3.1415926,格式是#define PI 3.1415926。
4、设整型变量X=5,Y=6,Z=7,执行X%=Y+Z后,X = 5。
5、执行语句“for(j=15 ;j >=5 ;j-- );”后,变量j的值为4。
6、在一个函数中有定义int a=60,*p=&a ;执行*p=*p +15;后,a的值为。
7、结构化程序设计的三种基本结构是顺序结构、选择结构和循环结构。
8、定义一个长度为100的整形一维数组a ,且前5个元素的初值为3,6,9,12,15,定义的格式为:int a[100]={3,6,9,12,15}。
9、写出表达式25>15&&65<25||88>75的值1。
10、函数的传值调用中,实际参数把它的值传递给形式参数。
11、表达式(int)(20+2.5*3+6+5.3) 的值是38 。
12、若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c的值的类型是。
13、写出表达式66>65&&65<85||85>95的值1。
14、在C语言中,允许在程序中用typedef来定义新的类型名代替已有的类型名,例如typedef int INTEGER;。
15、C语言采用编译方式将源程序转换为二进制的目标代码,编写好一个C程序到完成运行一般经过以下几个步骤:编辑、编译、连接、执行;16、C程序是由函数组成的,一般情况下函数体由说明部分和执行部分组成,其中说明部分的作用是;17、表达式m = a > b ? a+b : b+5 当a=15,b=11时,m的值为:26;18、函数的传值调用中,实际参数把它的值传递给形式参数;19、写出表达式1<4&&7<5的值;20、在C语言中,字符串是用双引号引起来的一串字符。
C语言程序设计题目及解答-02
一、判断题 (20分)1. C语言中的任何类型数据都可进行四则运算。
2分2. 对整型常量可进行自加或自减运算,而对变量或表达式不可以。
2分3. 算术运算符和赋值运算符的结合方向均有左自右。
2分4. 在进行逻辑运算时,非0整型值表示“真”。
2分5. x*=y+8 等价于x=x*(y+8)。
2分6. C语言中"%"运算符的运算对象必须是整型.2分7. 在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。
2分8. 表达式1/4+2.75的值是3。
2分9. 字符型数据和整数之间是不可以通用的。
2分10. 若有int ⅰ=10, j=0;则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。
2分二、选择题 (20分)1.在C语言中,运算对象必须是整型数的运算符是( )。
[A] 2分A. %B. /C. %和/D. =2.若变量已正确定义并赋值,以下符合C语言语法的表达式是( )。
[B] 2分A. a:=b+1B. a=b=c+2C. int 18.5%3D. a=a+7=c+b3.设x和y均为int型变量,则语句“x+=y;y=x–y;x– =y;”的功能是()。
[D] 2分A. 把x和y按从小到大排列B. 把x和y按从大到小排列C. 无确定结果D. 交换x 和y中的值4.有定义int a=9;,语句“a+=a– =a+a;”执行后,变量的值是()。
[C] 2分A. 18B. 9C. -18D. -95.设int x=3,y=4,z=5;,下列表达式中值为0的是()。
[D] 2分A. 'x'&&'y'B. x<=yC. x||y+z&&y–zD. !((x<Y)&&!Z||1) < div>6.设x,y,z,t均为整型变量,现有如下语句x=y=z=1;t=++x‖++y&&++z;,则执行这个语句后t 的值为( )。
C语言程序设计复习题库
C语言程序设计复习题库在进行C语言程序设计的复习过程中,题库是一种非常有效的学习工具。
通过解答各种类型的题目,我们可以巩固所学知识,并提高解决问题的能力。
本文将为大家提供一份C语言程序设计的复习题库,以帮助大家更好地备考。
1. 编写一个程序,要求用户输入一个整数,然后计算并输出这个数的平方。
2. 编写一个程序,要求用户输入一个整数,然后判断这个数是否是奇数。
3. 编写一个程序,要求用户输入一个整数n,然后计算并输出1到n之间所有整数的和。
4. 编写一个程序,要求用户输入两个整数,然后计算并输出这两个数的和、差、积和商。
5. 编写一个程序,要求用户输入一个字符,然后判断这个字符是否是英文字母。
6. 编写一个程序,要求用户输入一个正整数n,然后计算并输出n 的阶乘。
7. 编写一个程序,要求用户输入一个整数n,然后计算并输出1到n之间所有奇数的和。
8. 编写一个程序,要求用户输入一个整数n,然后判断这个数是否是素数。
9. 编写一个程序,要求用户输入一个正整数n,然后计算并输出n的斐波那契数列。
10. 编写一个程序,要求用户输入一个字符串,然后计算并输出这个字符串的长度。
11. 编写一个程序,要求用户输入一个字符串和一个字符,然后判断这个字符在字符串中出现的次数。
12. 编写一个程序,要求用户输入一个字符串,然后将这个字符串倒序输出。
13. 编写一个程序,要求用户输入一个字符串,然后判断这个字符串是否是回文串。
14. 编写一个程序,要求用户输入一个正整数n,然后计算并输出n的素数因子。
15. 编写一个程序,要求用户输入一个正整数n,然后判断并输出是否存在两个素数之和等于n。
通过解答以上题目,我们可以涵盖C语言程序设计中的各个知识点,并对各种问题的解决方法有更深入的了解。
希望这份C语言程序设计的复习题库能够帮助大家更好地备考,取得优异的成绩。
注意:本文中的题目仅作为示例,具体的复习题库可以根据实际情况进行编写。
c语言程序设计复习题
c语言程序设计复习题C语言程序设计复习题C语言是一门广泛应用于计算机编程的高级编程语言,掌握好C语言的基础知识对于程序员来说是非常重要的。
为了帮助大家复习C语言的程序设计,本文将提供一些常见的复习题,帮助读者巩固知识点并提升编程能力。
1. 基本语法和数据类型a) 请写一个C语言程序,输出"Hello, World!"。
b) 怎样定义一个整型变量并赋初值为10?c) 怎样定义一个字符型变量并赋初值为'A'?d) 怎样定义一个浮点型变量并赋初值为3.14?2. 运算符和表达式a) 请写一个C语言程序,计算两个整数的和并输出结果。
b) 怎样使用逻辑运算符来判断一个数是否为偶数?c) 怎样使用条件运算符实现两个数的交换?d) 怎样使用位运算符来判断一个数的二进制表示中有多少个1?3. 控制流程a) 请写一个C语言程序,判断一个年份是否为闰年。
b) 怎样使用if语句实现一个简单的猜数字游戏?c) 怎样使用for循环计算1到100之间所有偶数的和?d) 怎样使用while循环实现一个简单的倒计时程序?4. 数组和指针a) 请写一个C语言程序,求一个整型数组中的最大值。
b) 怎样定义一个指向整型变量的指针并赋初值为10?c) 怎样使用指针来交换两个整型变量的值?d) 怎样使用指针来动态分配内存?5. 函数和文件操作a) 请写一个C语言函数,计算两个整数的乘积并返回结果。
b) 怎样定义一个带有参数的函数并调用它?c) 怎样使用文件操作函数来读取和写入文件?d) 怎样使用递归函数来实现斐波那契数列?通过以上的复习题,读者可以回顾和巩固C语言的基础知识,同时也可以提升自己的编程能力。
在实际的编程过程中,熟练掌握C语言的语法和常用操作是非常重要的,只有通过不断的练习和实践,才能够真正掌握好这门编程语言。
在复习的过程中,读者可以结合相关的教材和参考书籍,查阅相关的资料,以便更好地理解和掌握C语言的知识点。
C语言程序设计试题库
C语言程序设计试题库1. 介绍C语言是一种通用的、面向过程的计算机编程语言,广泛应用于系统软件和应用软件的开发。
为了提高学生对C语言的理解和编程能力,教育机构和许多公司都会使用C语言程序设计试题来进行学习和选拔。
本文将为读者提供一些常见的C语言程序设计试题,并给出解答和解析。
2. 打印1到100的整数编写一个C语言程序,在控制台上打印出1到100的整数。
该程序应使用循环结构实现,可以选择使用for、while或do-while循环。
```c#include <stdio.h>int main() {int i;for (i = 1; i <= 100; i++) {printf("%d ", i);}return 0;}```3. 计算1到100的平均数编写一个C语言程序,计算1到100的整数的平均数并输出。
该程序应使用循环结构实现,可以选择使用for、while或do-while循环。
使用浮点数类型来存储平均数。
```c#include <stdio.h>int main() {int sum = 0, i;float average;for (i = 1; i <= 100; i++) {sum += i;}average = (float)sum / 100;printf("1到100的平均数为:%f", average);return 0;}```4. 反转一个整数编写一个C语言程序,接受一个正整数作为输入,并将该整数逆序输出。
例如,输入12345,输出54321。
```c#include <stdio.h>int main() {int num, reverse = 0;printf("请输入一个正整数:");scanf("%d", &num);while (num != 0) {reverse = reverse * 10 + num % 10;num /= 10;}printf("逆序输出:%d", reverse);return 0;}```5. 判断是否是素数编写一个C语言程序,判断一个正整数是否为素数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计复习题目一、单选题1.十进制数50表示成符合C语言规定的八进制数为( D )。
A. 20B. 32C. 62D. 0622.由C语言源程序文件编译而成的目标文件的默认扩展名为( D )。
A. cppB. cC. exeD. obj3.C语言源程序文件的缺省扩展名为( D )。
A. cppB. exeC. objD. C4.char类型的长度为( A)个字节。
A. 1B.2C. 3D. 45.枚举类型中的每个枚举常量的值都是一个(A)。
A. 整数B. 浮点数C. 字符D. 记录6.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( A)。
A. mainB. MAINC. nameD. function7.以下叙述正确的是( C )。
A.在C程序中,main函数必须位于程序的最前面B. C程序的每行中只能写一条语句C. C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误8.设x和y均为逻辑值,则x&&y为真的条件是( A)。
A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假9.设x和y均为逻辑值,则x||y为假的条件是x和y( C )。
A. 均为真B. 其中一个为真C. 均为假D. 其中一个为假10.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用( D )符号作为分隔符。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车11.C语言程序中的基本功能模块为( D )。
A. 表达式B. 标识符C. 语句D. 函数12.逻辑表达式(x>0 && x<=10)的相反表达式为(A)。
A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>1013.在下列的符号常量定义中,正确的定义格式为( C )。
A. #define M1B. const int M2 20C. #define M3 10D. const char mark14.假定x的值为5,y的值为6,则表达式x++*--y的值为(A)。
A. 25B. 30C. 36D. 4215.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( D )语句。
A. forB. whileC. doD. if16.当处理一个问题时的循环次数已知时,最好采用(A)循环来解决。
A. forB. whileC. do-whileD. switch17.循环体至少被执行一次的循环语句为( C )。
A. forB. whileC. do-whileD. 任一种循环18.假定n的值为5,则表达式n++的值为( B )。
A. 6B. 5C. 4D. 719. for循环语句能够被改写为(D )语句。
A. 复合B. ifC.switchD. while20.假定i的初值为0,则在循环语句“while(i<n) {s+=i*i; i++;}”中循环体被执行的总次数为( B )。
A. n-1B. nC. n+1D. n/221.循环语句“for(i=0; i<=n; i++) S;”中循环体S被执行的次数为( D )。
A. 1B. n-1C. nD. n+122.将两个字符串连接起来组成一个字符串时,选用的字符串函数为( C )。
A. strlen()B. strcpy()C. strcat()D. strcmp()23.字符串"a+b=12\n"的长度为( B )。
A. 6B. 7C. 8D. 924.若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数25.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( C )个字节。
A. 4B. 8C. 16D. 3226.在下面的一维数组定义中,错误的定义格式为( C )。
A. int a[]={1,2,3}B. int a[10]={0}C. int a[]D. int a[5]27.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为( C )。
A. 2B. 4C. 6D. 828.假定一个二维数组的定义为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][0]的值为(A)。
A. 0B. 2C. 4D. 629.下面的函数原型声明中存在语法错误的是( C )。
A. AA(int a,int b)B. AA(int,int)C. AA(int a; int b;)D. AA(int a,int)30.在下面的选项中,不能作为函数的返回值类型的是( B )。
A. voidB. nodeC. intD. long31.在下列选项中,不正确的函数原型格式为( C )。
A. int Function(int a);B.void Function (char);C. int Function(a);D.void int(double* a);32.假定一个函数原型为“char* func(int n)”,则该函数的返回类型为(D)。
A. intB. int*C. charD. char*33.假定a为一个数组名,则下面存在错误的表达式为的(B)。
A. a[i]B. *a++C. *aD. *(a+1)34.假定有定义为“int a[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为( D )。
A. x=pa[3]B. x=*(a+3)C. x=a[3]D. x=*pa+335.假定有语句“int b[10], *pb;”,则不正确的赋值为(B )。
A. pb=bB. pb=b[5]C. pb=b+2D. pb=&b[0]36.假定p是一个指向float类型的数据指针,则p+1所指向的数据的地址比p所指向的数据的地址大( C )个字节。
A. 1B. 2C. 4D. 837.假定有一条定义语句为“int m=7, *p;”,则给p赋值的正确表达式为( B )。
A. p=mB. p=&mC. *p=&mD. p=*m38.假定a为一个字符数组名,则元素a[i]的指针访问方式为(B)。
A. a+iB. *(a+i)C. &a+iD. *a+i39. C语言中的系统函数fopen()是( D )一个数据文件的函数。
A. 读取B. 写入C. 关闭D. 打开40.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为( C )。
A. "r+"B. "ab+"C. "rb+"D. "wb+"二、填空题1.在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为#include。
2.C语言中的每条简单语句以;(或分号)作为结束符。
3.用于输出表达式值的标准输出函数的函数名是printf 。
4.C语言中的每条复合语句以}(或右花括号)作为结束符。
5.用类型关键字表示十进制常数3.26f的类型为float。
6.逻辑表达式(x==0&& y>5)的相反表达式为(x!=0 || y<=5)或(x || y<=5)。
7.设有说明语句:int x=43,y=0;char ch='A';则表达式(x>=y && ch<'B' && !y)的值是1 。
8.若x=5,y=10,则x!=y的逻辑值为1(真,true)。
9.已知'A'~'Z'的ASCII码为65~90,当执行“int x='C'+3;”语句后x的值为70。
10.执行“printf("%c",'A'+2);”语句后得到的输出结果为C。
11.表达式(int)14.6的值为14 。
12.假定一个枚举类型的定义为“enum RA{ab,ac,ad,ae};”,则ac的值为1。
13.double类型的长度为8。
14.假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为x+y<=5。
15.设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为double。
16.执行“int x=45,y=13;printf("%d",x/y);”语句序列后得到的输出结果为3。
17.假定x=5,则表达式2+x++的值为7。
18.把表达式x=x+y转换成复合赋值表达式为x+=y。
19.假定x=5,则执行“a=(x?10:20);”语句后a的值为10 。
20.执行“typedef int ABC[10];”语句把ABC定义为具有10个整型元素的数组类型。
21.假定一维数组的定义为“char* a[M];”,则该数组所占存储空间的字节数为4*M。
22.假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为60。
23.假定一维字符指针数组的定义为“char* a[8];”,则该数组占用的存储空间的字节数为32。
24.假定二维数组的定义为“double a[M][N];”,则数组元素的行下标取值范围在0~M-1之间。
25.字符串"a:\\sou\\file.txt"的长度为15。
26.设char*s=" \ta\017bc",则指针变量s指向的字符串所占的字节数是 6 。
27.存储字符串"a"需要至少占用存储空间中的 2 个字节。
28. strlen()函数用于计算一个字符串的长度。
29.strcat()函数用于连接两个字符串。
30.在C语言中,一个函数定义由函数头和函数体这两个部分组成。
31.假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式*(p++)后,p所指对象的值为46 。
32.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为46。
33.若p指向x,则*p与x的表示是等价的。
34.假定p是一个变量,则用&p 表示该变量的地址。