C语言全部章节复习题
C语言复习60题
01计算机本身最擅长的能力是?A、推理B、想像C、重复D、分析正确答案: C、重复。
02 计算机(CPU)能够直截了当运行人类编写的程序A、√B、×正确答案: B、×、03编程语言是与计算机交谈的语言A、√B、×正确答案: B、×。
04 关于C语言,以下讲法错误的有:A、C语言是与Unix操作系统一同发展起来的B、C语言不能写图形界面的软件C、C语言一般是编译执行的D、C语言诞生于1970年代正确答案: B、C语言不能写图形界面的软件、06 IDE的中文翻译是什么?正确答案是:集成开发环境、07 给定:int a,b; 以下哪些scanf的使用是正确的?A、scanf("%d”,&a); scanf(”%d",&b);B、scanf(”%d %d”, &a, &b);C、scanf("%d, %d", &a,&b);D、scanf("%d%d”, a, b);正确答案: A、scanf("%d”,&a); scanf(”%d", &b);。
B、scanf(”%d%d", &a, &b);、C、scanf(”%d,%d”,&a,&b);、08 以下哪些是有效的变量名?A、mainB、4everC、monkey—kingD、__int正确答案:A、main。
D、__int。
09给定:inta,b; scanf("%d %d", &a, &b);则以下哪些输入方式是正确的?A、1 2B、1,2C、1(回车)2D、1、2正确答案:A、1 2。
C、1(回车)2、10给定以下代码段:inta,b=0;则a的初始值是0A、√B、×正确答案: B、×、11写出下式的运算结果:10/3、0*3 正确答案是:10、0。
12写出下式的运算结果:10/3*3、0正确答案是:9、0。
(完整版)C语言试题库(完整版)
C语言试题库一、单项选择第一章 C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C、本程序的MAIN函数开始,到本程序的最后一个函数结束。
D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。
(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。
B、 C程序的每行中只能写一条语句。
C、 C语言本身没有输入输出语句。
D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
(3) C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。
B、必须在系统调用的库函数的后面C、可以在任意位置。
D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、 C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、 if, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4) 以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5) 若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#include “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”); else printf(“$ $ $\n”); }以上程序。
C语言1-5章复习题及参考答案
一.选择题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.1 C.2.0 D.23、有如下程序:void main(){int i,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是()。
A .6 B.3 C.死循环 D.04、下列关于表达式的描述中,错误的是()。
A . 常量和变量都是表达式。
B. 运算符类型对应表达式的类型。
C. 每一个表达式都有自己的值。
D. 表达式必须以分号结尾。
5、C语言中,合法的长整型常数是()。
A . '\t' B.” A” C.65 D.a6、若已定义 x 和 y为double 类型,则表达式 x=1;y=(x+3)/2 的值是()。
A .1 B.2 C.2.00000 D.2.500007、表达式:10!=9的值是()。
A . true B. 非零值 C.0 D.18、以下程序的输出结果是()。
#include<stdio.h>void main(){printf("%d\n", NULL);}A . 不确定的 B.0 C.-1 D.19、请选出合法的C语言赋值语句。
()A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b);10、假设 int b=2; 表达式(b>>2)/(b>>1)的值是()。
A .0 B.2 C.4 D.811、关于语句printf(“hello world\n”);,下列描述中错误的是()。
A . printf()是格式化输出函数,用于输出信息。
B. printf()括号中的内容为函数的参数。
(完整版)【推荐】C语言各章节练习题(含答案)
一、C语言概述练习题选择1.一个C程序的执行是从 A 。
本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是 D 。
A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是 C 。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由 B 。
A)一个主程序和若干个子程序组成函数组成 C) 若干过程组成 D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C.x=(i=4,j=16,k=32) A) 4 B) 16 D) 522.下列四组选项中,均不是C语言关键字的选项是 A 。
C) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是 B 。
4.下列四组选项中,均是合法转义字符的选项是 A 。
\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是 A 。
“c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是 D 。
A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是 B 。
(完整版)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) 32 D) 522.下列四组选项中,均不是C 语言关键字的选项是。
C语言章节习题集(全)
C语言程序设计第一、二章单项选择题1. 将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.A)3.4.5.A)6、CA7A、B、C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。
A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。
A、从main() 函数开始执行,到main()函数结束B、从程序的第一个函数开始执行,到最后一个函数结束C、D、1.2.3.4. 用”。
5. C6. C。
7、89.10. 选择结构可以分为____、双分支结构和多分支结构。
11. 循环结构又可分为当型循环、____及次数型循环。
第三章数据类型、运算符与表达式单项选择题1. 以下程序的输出结果是。
main(){int a=10,b=10;printf("%d,%d",a--,++b);}A)10,11 B)10,10 C)9,9 D)9,112. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表3. 设4.5. 字符串“\ t \ n \ \ \ 045 \’”的长度为。
A)4 B)10 C)5 D)说明不合法6. C语言中最基本的数据类型包括。
A)整型,实型,逻辑型B)整型,实型,布尔型C)整型,实型,字符型D)整型,实型,指针型7. C浯言中的构造类型包括。
A)数组型,结构体型,联合体型B)结构体型,联合体型,指针型C)结构体型,联合体型,枚举类型D)数组型,结构体型,联合体型,指针型8. 设int9. 若10.11.12.13.14. ' \060 '和"\060"在内存中占用的字节数分别为。
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语言复习题(49题)
以下作业编程练习,每个主题至少选择4道题作为作业题(各主题中所列题目不足4题的按实际数量选做)。
每次作业计2分,作为平时成绩。
另外,此练习题作为C 语言上机考试的考题来源之一(共49题)。
一、 顺序结构程序设计========================================1 已知三角形的三边长为a ,b ,c ,计算三角形面积的公式为: area = ))()((c s b s a s s ---,s =)(21c b a ++ 要求编写程序,从键盘输入a ,b ,c 的值,计算并输出三角形的面积。
2 编程从键盘输入圆的半径r ,计算并输出圆的周长和面积。
二、 选择结构程序设计==========================================1 从键盘任意输入一个年号,判断它是否是闰年。
若是闰年,输出“Yes ”,否则输出“No ”。
已知符合下列条件之一者是闰年:能被4整除,但不能被100整除。
能被400整除。
2 通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。
3 华氏和摄氏温度的转换公式为C =5/9×(F -32)。
其中,C 表示摄氏温度,F 表示华氏温度。
要求:华氏0℉~300℉,每隔20℉输出一个华氏温度对应的摄氏温度值。
4 编程判断输入整数的正负性和奇偶性。
5 编程计算分段函数e 1exx y -⎧⎪=⎨⎪-⎩ 000x x x >=< 输入x ,打印出y 值。
流程图如图1-2所示。
6 输入三角形的三条边a ,b ,c ,判断它们能否构成三角形。
若能构成三角形,指出是何种三角形(等腰三角形、直角三角形、一般三角形)。
7 在屏幕上显示一张如下所示的时间表:*****Time*****1 morning2 afternoon3 nightPlease enter your choice:操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择1时显示"Good morning", 选择2时显示"Good afternoon", 选择3时显示"Good night",对于其他选择显示"Selection error!",用switch 语句编程实现。
C语言常见复习题(选择填空)及参考答案
C语言常见复习题及参考答案一、选择题1.下述标识符中,()是合法的用户标识符。
A.A#CB.getchC.voidD.ab*2.在C语言中,字符型数据在内存中是以()形式存放的。
A.原码B.BCD码C.反码D.ASCII码3.以下选项中不合法的用户标识符是()。
A.abc.cB.fileC.MainD.PRONTF4.以下选项中不合法的用户标识符是()。
A.123B.printfC.Anbsp;D.Dim5.可以在C语言程序中用做用户标识符的一组标识符是()。
A.voidB.as-b3C.forD.2cdefine -123 -abc DoWORD If cas SIG6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。
(1)A.001 B.table_1 C.0_t D.k%Int t*.1 W10 point(2)A.Fast_ B.void C.pbl D.Fast+Big abs fabs beep(3)A.xy_ B.longdouble C.*p D.CHAR变量1 signed history Float7.()是构成C语言的基本单位。
A.函数B.过程C.子程序D.子例程8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。
(1).A.包含3个字符 B.包含2个字符C.包含1个字符D.无定值,说明不合法(2).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法(3).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法9.若x为int型变量,则执行以下语句后,x的值为x=6;x+=x-=x*xA.36B.-60C.60D.-2410.在C语言中,char 型数据在内存中是以()形式存储的。
A.原码B.补码C.ASCII码D.反码11.以下运算符中优先级最低的算符为(),优先级最高的为()。
(完整版)C语言各章练习题
目录第一章程序设计和C语言 (2)第二章最简单的C程序设计 (2)第三章选择结构程序设计 (4)第四章循环结构程序设计 (7)第五章数组 (11)第六章函数 (14)第七章指针 (18)第一章程序设计和C语言一、选择题:1.一个C程序的执行是从( )A、本程序的main函数开始,到main函数结束B、本文件第一个函数开始,到本文件的最后一个函数结束C、本程序的main函数开始,到本文件的最后一个函数结束D、本文件的第一个函数开始,到本文件的main结束2.以下说法不正确的是()A、一个C源程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面3.C语言规定:在一个源程序中,main函数的位置()A、必须在开始B、必须在系统调用的库函数的位置C、可以任意D、必须在最后4.源程序program.c经编译产生的目标文件和连接后产生的可执行文件是( )A、program.bak和program.objB、program.obj和program.exeC、program.exl和program.cD、program.bak和prgram.exe第二章最简单的C程序设计一、选择题1.是合法的用户自定义标识符的( )A、ah-spksB、doubleC、<ctrl>D、_myapple2.以下正确的C语言标识符是()A、%xB、a+bC、a123D、test!3.以下不能定义为用户标识符的是( )A、V oidB、b_2C、intD、name4.以下选项中可作为C语言合法整数的是( )A、11010(B)B、0583C、x2b2D、0xafb5.VC++6.0中的短整型数值在计算机中占用的字节个数是( )A、1B、2C、3D、46.设short int型的数据长度为2个字节,则unsigned short 类型数据的取值范围是()P34A、均为2个字节B、0至65535C、-3276至32767D、-256至255 7.以下选项中可作为C语言合法常量的是()(指数E或e前必须有数字,后面必须有整数)A、-80.0B、-080C、-8e1.2D、-80.0e8.在VC++6.0编译环境下,下列式中,值不为4的表达式是()P34,double为8字节A、sizeof(unsigned long)B、sizeof(long)C、sizeof(unsigned int)D、sizeof(double)9.设有说明语句:char a=’\123’;则变量a( )一个ascii字符A、包含1个字符B、包含2个字符C、3个字符D、说明不合法10.设x为一数字字符,则其所对应的十进制数值为()。
C语言章节习题集(全)
C语言程序设计第一、二章单项选择题1.将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.不属于面向机器语言的是()A)符号语言B)二进制语言C)3.A)解释B)编译C)汇编D)二进制4.不属于高级语言的是()。
5.A)D)分支结构6、CA7A、在main()函数中定义B、C语言程序总是从第一个定义的函数开始执行C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。
A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。
A、从main()函数开始执行,到main()函数结束B、从程序的第一个函数开始执行,到最后一个函数结束C、从mainD、填空题1.2.3.4.用C C程序”,扩展名规定为“____”。
5.C OBJ”的____。
6.C____,才能"EXE"。
7、89.选择结构是____选择某个操作来执行的—种程序结构。
10.选择结构可以分为____、双分支结构和多分支结构。
11.循环结构又可分为当型循环、____及次数型循环。
第三章数据类型、运算符与表达式单项选择题1.以下程序的输出结果是。
main(){inta=10,b=10;printf("%d,%d",a--,++b);}A)10,11B)10,10 C)9,9D)9,112.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)'a'&&'b'B)a<=b3.设ch是char型变量,其值为4.main();}A)003B)012 C)103D)1125.字符串“\t\n\\\045\’”的长度为。
c语言复习试题及答案
c语言复习试题及答案1. 什么是C语言?C语言是一种通用的、过程式的编程语言,广泛用于系统软件与应用软件的开发。
2. C语言中的关键字有哪些?C语言的关键字包括:int, char, float, double, void, struct, union, enum, return, break, continue, if, else, switch, case, default, while, do, for, goto, sizeof, typedef。
3. 请写出C语言中声明一个整型变量的语句。
int variable_name;4. 如何在C语言中定义一个函数?在C语言中,定义一个函数需要指定返回类型、函数名和参数列表。
例如:int add(int a, int b) {return a + b;}5. 请解释C语言中的数组。
数组是相同数据类型元素的集合,存储在连续的内存位置。
声明数组的语法如下:数据类型数组名[数组大小];6. C语言中如何实现字符串的输入和输出?使用`scanf`函数输入字符串,使用`printf`函数输出字符串。
7. C语言中如何进行文件操作?使用`fopen`函数打开文件,`fprintf`函数写入文件,`fscanf`函数读取文件,`fclose`函数关闭文件。
8. 请写出一个C语言程序,实现计算两个整数的和。
#include <stdio.h>int main() {int a, b, sum;printf("Enter two numbers: ");scanf("%d %d", &a, &b);sum = a + b;printf("Sum of the numbers is: %d", sum);return 0;}9. 什么是指针?指针是一个变量,其值为另一个变量的地址。
C语言1_6章复习题及答案
一、单项选择题1、以下说法中正确的是(C)(2分)A、C语言程序总是从第一个的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分2、以下选项中,不合法常量的是(B)(2分)A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e03、C语言中最简单的数据类型包括(B)(2分)A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型4、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是 (D)(2分)A、 10>=a>=0B、 a>=0 and a<=10C、 a>=0||a<=10D、 a>=0&&a<=105、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分)A、 6.500000B、 6C、 5.500000D、 6.0000006、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)(2分)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);7、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值8、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分)A、 0B、 0.5C、 1D、 29、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( B )。
(完整版)C语言各章练习题
目录第一章程序设计和C语言 (2)第二章最简单的C程序设计 (2)第三章选择结构程序设计 (4)第四章循环结构程序设计 (7)第五章数组 (11)第六章函数 (14)第七章指针 (18)第一章程序设计和C语言一、选择题:1.一个C程序的执行是从( )A、本程序的main函数开始,到main函数结束B、本文件第一个函数开始,到本文件的最后一个函数结束C、本程序的main函数开始,到本文件的最后一个函数结束D、本文件的第一个函数开始,到本文件的main结束2.以下说法不正确的是()A、一个C源程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面3.C语言规定:在一个源程序中,main函数的位置()A、必须在开始B、必须在系统调用的库函数的位置C、可以任意D、必须在最后4.源程序program.c经编译产生的目标文件和连接后产生的可执行文件是( )A、program.bak和program.objB、program.obj和program.exeC、program.exl和program.cD、program.bak和prgram.exe第二章最简单的C程序设计一、选择题1.是合法的用户自定义标识符的( )A、ah-spksB、doubleC、<ctrl>D、_myapple2.以下正确的C语言标识符是()A、%xB、a+bC、a123D、test!3.以下不能定义为用户标识符的是( )A、V oidB、b_2C、intD、name4.以下选项中可作为C语言合法整数的是( )A、11010(B)B、0583C、x2b2D、0xafb5.VC++6.0中的短整型数值在计算机中占用的字节个数是( )A、1B、2C、3D、46.设short int型的数据长度为2个字节,则unsigned short 类型数据的取值范围是()P34A、均为2个字节B、0至65535C、-3276至32767D、-256至255 7.以下选项中可作为C语言合法常量的是()(指数E或e前必须有数字,后面必须有整数)A、-80.0B、-080C、-8e1.2D、-80.0e8.在VC++6.0编译环境下,下列式中,值不为4的表达式是()P34,double为8字节A、sizeof(unsigned long)B、sizeof(long)C、sizeof(unsigned int)D、sizeof(double)9.设有说明语句:char a=’\123’;则变量a( )一个ascii字符A、包含1个字符B、包含2个字符C、3个字符D、说明不合法10.设x为一数字字符,则其所对应的十进制数值为()。
C语言复习常见题目复习
直到f2大于1000为止
上机练习:请用while循环编写此程序。
F=1597
四、一维数组、字符
用冒泡法对8个数排序(从小到大)。
分析:将相邻两个数进行比较,将大数调换到后面,经过一 轮操作将最大数放在最后; 7次, j=0; j<7-i; a[j]>a[j+1] ? <-> 再对前n-1个数进行相同的比较交换操作,将次大数 放在倒数第二的位置; 7次, i=0; i<7; …大数不断下沉,小数不断上冒…直至所有数都按从 小到大排列。 3 4 7 0 2 8 7 1 a[0] a[7]
C语言复习常见题目复习
讲课教师:原子章 2012-3-11
第一章C语言程序设计基础
预编译命令 源程序文件1
┇ C程序 源程序文件j ┇ 源程序文件m 外部数据说明 函数1 ┇ 函数i ┇ 语句序列 内部数据定义
函数n
C语言程序结构
第一章C语言程序设计基础
• • • • • • • 1、以下选项中,合法的一组C语言用户标识符是( A )。 [A] and [B] Date [C] Hi [D] case _2007 y-m-d Dr.Tom Big1 2. 以下符合C语言语法的赋值表达式是( B )。 [A]d=9+e+f=d+9 [B]d=9+e,f=d+9 [C]d=9+e+=d+9 [D]d=9+e++=d+9 3.以下选项中,合法的一组C语言数值常量是( B )。 [A] 028 [B] 12. [C] .177 [D] 0x8A • .5e-3 0xa23 4e1.5 10,000 • -0xf 4.5e0 0abc 3.e5
c语言复习试题及答案
c语言复习试题及答案C语言复习试题及答案一、选择题1. C语言中,一个整型变量的取值范围是:A. -128 到 127B. -32768 到 32767C. -2147483648 到 2147483647D. 取决于编译器答案:D2. 下列哪个关键字用于定义C语言的结构体?A. structB. defineC. unionD. enum答案:A3. C语言中,字符串在内存中是以什么方式存储的?A. 字符串名B. 字符串长度C. 字符串本身D. 字符串结束标志 '\0'答案:D4. 在C语言中,函数返回值的类型由什么决定?A. return 语句B. 函数名C. 函数定义时指定的类型D. 函数参数的类型答案:C5. 下列哪个操作符不能用于位操作?A. &B. |C. ^D. ++答案:D二、填空题6. C语言中,预处理器指令 `#include` 的作用是_______。
答案:引入其他文件7. `int main()` 函数中的 `void` 表示该函数_______。
答案:不返回任何值8. 在C语言中,数组的索引是从_______开始的。
答案:09. `printf` 函数的返回类型是_______。
答案:int10. 表达式 `3.0 / 0` 在C语言中会导致_______。
答案:运行时错误三、简答题11. 请简述C语言中指针的概念及其用途。
答案:指针是一种变量,它存储的是另一个变量的内存地址。
指针在C语言中用于直接访问内存、动态内存分配、数组操作、函数参数传递等。
12. 解释C语言中数组和指针之间的关系。
答案:在C语言中,数组名可以作为指针使用,它指向数组的第一个元素的地址。
通过指针可以遍历数组,也可以通过指针修改数组元素的值。
四、编程题13. 编写一个C语言程序,实现对整数数组的排序。
```c#include <stdio.h>void sort(int arr[], int n) {int i, j, temp, min_idx;for (i = 0; i < n - 1; i++) {min_idx = i;for (j = i + 1; j < n; j++) {if (arr[j] < arr[min_idx]) {min_idx = j;}}if (min_idx != i) {temp = arr[i];arr[i] = arr[min_idx];arr[min_idx] = temp;}}}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr) / sizeof(arr[0]);sort(arr, n);printf("Sorted array: \n");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}```14. 编写一个C语言程序,实现字符串的反转。
C语言各章节练习题(含答案)
C语言各章节练习题(含答案)一、c语言概述练习题选项1。
C程序的执行是从。
a)该程序的主要功能以主要功能开始和结束b)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束c)本程序文件的第一个函数开始,到本程序main函数结束d)本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。
a) C源程序必须包含一个主函数B)C源程序可以由一个或多个函数组成C)C程序的基本单元是函数d)在C程序中,注释只能位于一条语句之后3.以下叙述正确的是。
a)在编译C程序的过程中,你可以在注释中发现拼写错误。
B)在C程序中,主函数必须位于程序的前面c)c语言本身没有输入输出语句d)c程序的每行中只能写一条语句4.一个c语言程序是由。
a)一个主程序和几个子程序由B)函数组成C)几个进程组成d)几个子程序组成二、数据类型、运算符与表达式选择1.如果x、I、J和K是int变量,则x的值是在计算以下表达式后得出的。
X=(I=4,j=16,k=32)a)4b)16c)32D)522。
在以下四组选项中,不是c语言关键字的选项是。
a)定义类型b)getccharprintfc)包括3.下列四组选项中,均是不合法的用户标识符的选项是。
(c语言标识符由字母,数字,下划线组成,开头不能是数字)a) wp_0dob)b-agotointc)floatla0_0ad)-123abctemp8.已知字母a的ascii码为十进制数65,且c2为字符型,则执行语句c2=‘a’+‘6’-‘3’后,c2中的值为。
a) C)DB的不确定值)填空1.若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】。
-16intm=5,y=2;7.如果X和N都是int变量,且X和N的初始值为5,则计算表达式后,X的值为[8],N的值为[9]。
一百零六x+=n++//若改为x+=++n则计算后x为11,n为610.假设字母A的ASCII码是十进制数97,ch是字符变量,则表达式ch='A'+'8'-'3'的值为[12]。
C语言分章节知识点及典型试题
C语言分章节知识点及典型试题编程语言C回顾了第一章数据类型和表达式的特点1。
知识1。
c语言:①语言简洁、紧凑,使用方便灵活;(2)操作人员丰富;③丰富的数据结构;④具有结构化的控制陈述;(5)语法限制不太严格,编程自由度大;⑥可以进行位操作,可以实现汇编语言的大部分功能,可以直接操作硬件;⑦生成的目标代码质量高,程序执行效率高。
⑧程序具有良好的可移植性。
2.C程序组成:(1) C程序由函数组成;(2)函数包括函数头(即函数的第一行)和函数体(即花括号);(3)功能体一般包括声明部分和执行部分;(4)一个C程序总是以主函数开始,以主函数结束。
5] C程序的编写格式是自由的,一行可以写几条语句,一条语句可以写在多行上;[6]每个语句和数据定义的末尾必须有一个分号;(7) C语言本身没有输入输出语句,它通过函数实现输入输出。
(8)您可以使用/*??*/对C程序的任何部分进行评论3.c语言程序的操作:源程序文件的扩展名为。
目标程序文件的扩展名是。
可执行程序文件的扩展名是。
可执行程序的扩展名4.c的数据类型:基本、构造、指针和null类型、char、int、short、long、unsigned、float、double、enum、struct、union、typedef5。
常数和变量的概念,注意符号常数的定义和使用;6。
整数、实数和字符常量的表达式。
注意整数常数的十进制、八进制和十六进制书写7.变量的定义,C的标识符包括关键字、预定义标识符和用户定义标识符;用户定义的标识符的可用字符是字母、数字、下划线,第一个字符是字母或下划线。
8。
常见数据类型的值范围是-32768 ~+32767,无符号int是0~655359.转义字符:\ \ n \\ t \\ b \\ r \\ f \\和\\n?”,\ \ “,\\ddd,\ xh10。
不同数值数据的混合运算,低级类型转换为高级类型运算11。
c 操作员:注意方向和操作优先级的组合12。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章C语言概述一、选择题:1、一个C程序的执行是从(A )。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在C 语言中,每个语句必须以(D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置(C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由(B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有32 个关键字和9 种控制语句。
2、每个源程序有且只有一个main 函数,系统总是从该函数开始执行C 语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以\* 符号作为开始标记,以*/ 符号作为结束标记。
4、C 语言中,输入操作是由库函数scanf 完成的,输出操作是由库函数printf 完成的。
5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。
6、C 语言的标识符只能由字母、数字和下划线三种字符组成。
第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的C 语言浮点型常量是(C )。
A. 160.B. 0.12C. 2e4.2D. 0.02、以下选项中,(D )是不正确的C 语言字符型常量。
A. 'a'B. '\x41'C. '\101'D. "a"3、在C 语言中,字符型数据在计算机内存中,以字符的(C )形式存储。
A. 原码B. 反码C. ASCII 码D. BCD码4、若x、i、j和k都是int型变量,则计算下面表达式后,x的值是(C )。
x=(i=4,j=16,k=32)A. 4B. 16C.32D.525、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。
A. 算术运算、赋值运算、关系运算B. 算术运算、关系运算、赋值运算C. 关系运算、赋值运算、算术运算D. 关系运算、算术运算、赋值运算6、若有代数式,则不正确的C语言表达式是(C )。
A.a/b/c*e*3B. 3*a*e/b/cC.3*a*e/b*cD. a*e/c/b*37、表达式!x||a==b 等效于( D )。
A. !((x||a)==b)B. !(x||y)==bC. !(x||(a==b))D. (!x)||(a==b)8、设整型变量m,n,a,b,c,d 均为1,执行(m=a>b)&&(n=c>d)后, m,n 的值是(A)。
A. 0,0B. 0,1C. 1,0D. 1,19、设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a 的值是( B )。
A. 3B. 0C. 9D. -1210、在以下一组运算符中,优先级最低的运算符是( D )。
A. *B. !=C. +D. =11、设整型变量i 值为2,表达式(++i)+(++i)+(++i)的结果是( B )。
A. 6B. 12C. 15D. 表达式出错12、若已定义x 和y为double 类型,则表达式x=1,y=x+3/2 的值是( C )。
A. 1B. 2C. 2.0D. 2.513、sizeof (double)的结果值是( A )。
A. 8B. 4C. 2D. 出错14、设a=1,b=2,c=3,d=4,则表达式:a<b? a : c<d? a : d的结果为( D )。
A. 4B. 3C. 2D. 115、设a 为整型变量,不能正确表达数学关系:10<a<15的C 语言表达式是( A )。
A. 10<a<15B. a= =11|| a= =12 || a= =13 || a= =14C. a>10 && a<15D. !(a<=10) && !(a>=15)16、设f是实型变量,下列表达式中不是逗号表达式的是( D )。
A. f= 3.2, 1.0B. f>0, f<10C. f=2.0, f>0D. f=(3.2, 1.0)17、表达式18/4*sqrt(4.0)/8值的数据类型是(C )。
A. intB. floatC. doubleD. 不确定18、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句C2=‟A‟+‟6‟-…3‟;后c2中的值是(A )。
A. DB. 68C. 不确定的值D. C19、以下用户标识符中,合法的是(B )。
A. intB. nitC. 123D. a+b20、C 语言中,要求运算对象只能为整数的运算符是(A )。
A. %B. /C. >D. *21、若有说明语句:char c='\72';则变量c在内存占用的字节数是(A )。
A. 1B. 2C. 3D. 422、字符串"ABC"在内存占用的字节数是( B )。
A. 3B. 4C. 6D. 823、要为字符型变量a赋初值,下列语句中哪一个是正确的(B )。
A. char a="3";B. char a=‟3‟;C. char a=%;D. char a=*;24、下列不正确的转义字符是(C )。
A. \\B. \'C. 074D. \0二、填空题:1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用0 表示的。
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为0 。
3、设c='w',a=1,b=2,d=-5, 则表达式'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别为 1 、0 、 1 、 1 。
4、设float x=2.5,y=4.7; int a=7;,表达式x+a%3*(int)(x+y)%2/4的值为2.5 。
5、判断变量a、b 的值均不为0 的逻辑表达式为a!=0&&b!=0 。
6、求解赋值表达式a=(b=10)%(c=6),表达式值、a、b、c 的值依次为4,4,10,6 。
7、求解逗号表达式x=a=3,6*a 后,表达式值、x、a 的值依次为18,3,3 。
8、数学式a/(b*c)的C 语言表达式a/b/c 。
三、编程题:1、设长方形的高为1.5,宽为2.3,编程求该长方形的周长和面积。
2、编写一个程序,将大写字母A转换为小写字母a。
1.main(){float x=1.5,y=2.3;printf(“area is %6.2f\n”,x*y);}2.main(){char c=‟A‟;printf(“%d”,c+32);}顺序结构答案一、单项选择题AADAB CCBBD二、程序改错题1.正确的程序为# include "stdio.h"main( ){ char c ;getchar(c);putchar('\007') ; /*鸣笛*/putchar( );}2.正确的程序为main( ){ int a,b,s,l;scanf("%d,%d",&a,&b);s=a*b; l=2*(a+b);printf("l=%d,s=%d\n", l ,s);}三、写出程序运行结果1.682. x=4y=11四、编程题1. main( ){ int a,b,c,sum;float ave;scanf(“%d%d%d”,&a,&b,&c);sum=a+b+c; ave=sum/3.0;printf(“sum=%d,ave=%.2f\n”,sum,ave);}五、选做题1.void main( ){ float a,b,temp;printf("input a and b:");scanf("%d,%d",&a ,&b);temp = a; a = b; b = temp;printf("a=%d , b=%d\n", a , b);}选择结构答案一、单项选择题1.B2.A3.D4.C5.D6.B7.C二、填空题1. 5 5 45 5 43 3 42. 4 03. VeryGoodGoodVeryGoodFailPassPass三、阅读程序,写出运行结果1. 10, 4, 3;-1361四、程序设计题1. main( ){ int a,b,x,y;scanf(“%d %d”,&a,&b);x=a*a+b*b;if(x>100){y=x/100; printf(“%d”,y);}else printf(“%d”,a+b);}2. if结构main(){ float t;char c;printf(“input score,max as 100:\n”);scanf(“%f”,&t);if(t>=90) ch=‟A‟;else if(t>=80) ch=‟B‟;else if(t>=70) ch=‟C‟;else if(t>=60) ch=‟D‟;else ch=‟E‟;printf(“Grade=%d\n”,ch);}switch结构main(){float t;char c;printf(“input score,max as 100:\n”);scanf(“%f”,&t);switch(t/10){ case 10:case 9: ch=‟A‟;break;case 8: ch=‟B‟;break;case 7: ch=‟C‟;break;case 6: ch=‟D‟;break;case 5: ch=‟E‟;}printf(“Grade=%d\n”,ch);}五、选做题1. main(){ int a,b,c,t;scanf(“%d%d%d”,&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c){t=b;b=c;c=t;}printf(“%d,%d,%d\n”,a,b,c);}2. switch((s>0)&&(s<=10)){case 1: switch ((s>=3)&&(s<=6)){ case 1: x=2; break;case 0: switch (s>1)||(s>8)){ case 1: x=3; break;case 0: x=1; break;}} break;case 0: x=0; break;}循环结构答案一、选择题1.B 2.A 3.A 4.C 5.A 6.B 7.A 8.C 9.D 10.D二、填空题1. x1 x1/2-22. ch=getchar() ch>=‟A‟&&ch<=‟Z‟3. s=s+t*i t=-t三、阅读下列程序,写出程序运行的输出结果1.8522. 89213. 54. SUM=2468四、程序改错1.main(){ int i=200,n=0; /*n用来记录每行已打印数的个数*/ while(i<=300){if(i%7==0){ //break;printf("%5d",i); n=n+1;if(n==5) /*满5个换行*/{ printf("\n"); n=0; }}i++; } }2). main( ){ int i,s=0,t=1;for(i=1;i<=7;i++){ t=t*i; s=s+t; }printf("sum=%d\n",s);}五、程序设计题1. main(){int x,g,s,b;for(x=100;x<1000;x++){ b=x/100;s=x%100/10;g=x%10;if((g*g*g+s*s*s+b*b*b)==x)printf(“%d\n”,x); }}2. main(){ int i,s=0,f=1;for(i=2;i<80;i++){s=s+f*(i-1)/i; f=-f;}printf(s=%f\n”,s);}六、选做题1. main(){ float s=0,m=2.0,n=1.0,p;int i;for(i=1;i<=20;i++){s=s+m/n; p=m; m=m+n; n=p;}printf(s=%f\n”,s);}2.#include <stdio.h>main( ){ int i,j,k,s=1;for(i=1;i<=20;i++)for(j=1;j<=50;j++){ k=100-i*5-j*2;if(k>=0){ printf(“%2d %2d %2d”,i,j,k);s=s+1;if(s%5==0) printf(“\n”);}}}第7章数组习题A卷1. 单项选择题(1) int a[4]={5,3,8,9};其中a[3]的值为( )。