C语言复习

合集下载

C语言复习60题

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) b-a B) 5abC) int D) INT2. 以下选项中,哪个是合法的常量(____)A) 0789 B) 0xEFGC) 9.2e2 D) 2e9.23. 设n为16位整数,则n的取值范围是(____)A) -32768⾄32768 B) 0⾄65536C) -32768⾄32767 D) 0⾄655354. 设int n=-1; 则n在内存中的16位编码是(____)A) 1111 1111 1111 1111 B) 1000 0000 0000 0001C) 1111 1111 1111 1110 D) 0000 0000 0000 00005. 设有int n;判断n是⼀个2位正整数的表达式是(____)A) n>10 && n<100 B) n>=10 && n<=99C) !(n<10) || n<100 D) n>=10 || n<=996. 设有定义int a=5,b; 赋值使b为9的语句是(____)A) b=++a+4; B) b=(a++)+3;C) b=8+!(a==5); D) b=(a++==6)?8:9;7. 以下哪条语句输出字符'a'的ASCII编码 (____)A) printf("%d",a); B) printf("%c",'a');C) printf("%d",'a'); D) putchar(a);8. 设有char str[80];则下列输⼊字符串的语句中正确的是(____)A) scanf("%s",&str); B) scanf("%s",str[80]);C) scanf("%s",str); D) scanf("%s",str[0]);9. 在C语⾔中,表⽰结束当前函数的语句是(____)A) return语句 B) break语句C) continue语句 D) exit语句10.以下选项中,合法的函数说明语句是(____)A) void func( char a[], b[]);B) void func( char *a, char b[]);C) void func( char a[]; char *b);D) void func( char *a, *b );11. 在字符串常⽤函数中,⽤于⽐较字符串⼤⼩的函数是(____)A) strlen B) strcpyC) strcat D) strcmp12. 设有定义char a[]="abcDEF",*p=a+3;则puts(p)的输出结果是(____)A) abcDEF B) bcDEFC) cDEF D) DEF13. 以下4个变量定义中,定义p为⼆级指针的是(____)A) int **p; B) int (*p)( );C) int *p[10]; D) int (*p)[10];14. 设有以下结构体定义及初始化,则表达式结果为'i'的是(____) struct node{int num;char name[20];} stu[2]={101,"Wang",102,"Li"},*p=stu+1;A) stu[1].name[1] B) p->name[1]C) stu[0].name[1] D) *p->name[1]15. 设有定义FILE *fp;将整数n以⽂本⽅式写到fp⽂件的语句是(____)A) fp = fopen( "file.txt", "w" );B) fprintf( fp, "%d", n );C) fwrite( &n, sizeof(int), 1, fp );D) fclose(fp);16. 表达式10 & 12和10 ^ 12的计算结果分别是(____)A) 8和14 B) 8和6C) 14和8 D) 6和817. 语句“while(!x)…”等价于(____)。

c语言期末复习资料

c语言期末复习资料

c语言期末复习资料C语言是计算机科学中非常基础的一门编程语言,是程序员必须掌握的技能之一。

由于其简单易学的特点和广泛的应用范围,越来越多的人开始学习和使用C语言。

期末考试是C语言学习过程中的重要节点,为了帮助考生顺利通过考试,本文整理了一些C语言期末复习资料以供参考。

一、基础知识1.变量和数据类型C语言中的变量用于存储程序中使用的数据,数据类型是指变量所代表的数据的类型。

常见的C语言数据类型包括整型、浮点型、字符型、布尔型等。

掌握变量和数据类型的定义和使用是C 语言学习的第一步。

2.运算符和表达式C语言中的运算符用于对变量进行运算和操作,包括算术运算符、关系运算符、逻辑运算符等。

表达式是由变量和运算符组成的代码段,用于对变量进行操作和计算。

掌握运算符和表达式的使用和规则是C语言学习的基础。

3.条件语句和循环语句条件语句和循环语句是C语言中的两种重要的控制结构。

条件语句根据条件的真假来执行不同的代码段,常见的条件语句包括if语句和switch语句。

循环语句用于重复执行同一个代码段,常见的循环语句包括for循环、while循环和do-while循环。

掌握条件语句和循环语句的使用和应用是C语言学习的重要环节。

二、进阶技巧1.字符数组和字符串字符数组和字符串是C语言中非常常用的数据类型,用于处理字符和文本。

字符数组是由若干个字符组成的数组,字符串是由若干个字符组成的字符串常量。

掌握字符数组和字符串的定义和使用,能够更好地处理文本和数据输入输出等问题。

2.函数和指针函数是C语言中的重要的模块化编程方法,函数将程序的功能分解为若干个具有特定功能的独立模块。

指针是C语言中的重要的数据类型,它存储变量的内存地址,常用于访问复杂数据结构和实现高效的内存管理。

掌握函数和指针的使用和细节能够更好地组织程序和提高程序的执行效率。

3.结构体和文件操作结构体是C语言中用于组织复杂数据结构的数据类型,常用于存储各种类型的数据记录。

C语言复习资料

C语言复习资料

一、选择题1、可以在C语言中使用的一组用户标识符是()。

A、3B sizeof DOB、ab34 c1_c2 _forC、_123 t2_a1_ printfD、void 6b hat2、以下均是字符常量或数值常量的选项是()。

A、0.0 0f 8.9e …&‟B、”A” 3.9e-2.5 1e1C、‟3‟011 0xff00 0aD、0xabcd 2e3 50.3、以下选项中正确的实型常量是()。

A、0B、0.618*10C、567D、3.14154、将汇编语言编写的程序翻译为目标程序的是()程序。

A、解释B、编译C、汇编D、目标5、不属于面向机器的语言是()。

A、符号语言B、机器语言C、汇编语言D、C语言6、程序段的基本结构中,不包含()。

A、函数结构B、循环结构C、顺序结构D、分支结构7、下列符号中,不属于转义字符的是()。

A、\\B、\0xaaC、\0D、\t8、正确的C语言标识符是()。

A、_sum_1B、1_sumC、?_sumD、sum?9、增1减1运算只能作用于()。

A、常量B、变量C、表达式D、函数10、设“int a=2,b=2;”,则++a+b的结果是(),a的结果是(),b的结果是()。

A、2B、3C、4D、511、下列运算符中优先级最高级的是()。

A、++B、%C、*D、=12、设“int a=2;”,则表达式“(a++*1/3)”的值是(),a的值是()。

A、0B、1C、2D、313、字符数据在内存中的存储代码采用的是()。

A、反码B、补码C、EBCDIC码D、ASC II码14、char a; int b; float c; double d;则表达式a*b+d-c值的类型为()。

A、intB、floatC、doubleD、char15、字符串”\”\123\n\321a”的长度是()。

A、1B、5C、9D、1316、下列常量中,不属于字符常量的是()。

A、‟\1x‟B、‟0‟C、‟\‟‟D、‟\n‟17、语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是A. a\bre\'hi\'y\\\bouB. a\bre\'hi\'y\bouC. re'hi'youD. abre'hi'y\bou18、设整型变量k的值为011,下列表达式中值不为1的是()。

C语言复习

C语言复习

判断题1.函数若无返回值,则它一定无形参。

×2.在C 程序中, 函数既可以嵌套定义, 也可以嵌套调用。

×3.C程序总是从main( ) 函数的第一条语句开始执行的。

√4.同一函数内可以有多个return语句。

√5.main函数中的变量名不可以与其它函数相同。

×6.C程序可由多个函数组成,但必须有并且只有一个主函数main。

√7.在C语言中的每个函数必须要有一个明确的return语句才能返回调用程序。

×8.主函数中定义的变量的作用域仅限于主函数内。

√9.传值调用的形参只有在被调用时,才被创建(分配存储单元)。

√10.C程序执行总是从第一个函数开始。

×11.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。

×12.被main函数调用的函数只能是库函数。

×13.函数说明指的是在程序中设定一个函数模块。

×14.在C程序中,若对函数类型未加说明,则函数的隐含类型为void。

×15.形参可以是常量、变量或表达式。

×16.函数调用可以作为一个函数的形参。

×17.C语言规定,实参应与其对应的形参类型一致。

√18.定义函数时,形参的类型说明可以放在函数体内。

×19.一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。

√20.全局变量可以被任何一个函数中的任何一个表达式使用。

×21.函数的隐含存储类型是extern。

√22.定义在main函数后的任何函数都需在main中进行函数声明。

×23.a是一维数组名,数组元素a[1]还可以写作“*(a++)”。

×24.C语言中数组名是指针常量。

√25.构成数组的各个元素必须具有相同的类型。

√26.数组元素的下标可以选用正整数或正实数。

×27.数组名可以作为参数进行传递。

√28.若有定义“int a[4][5];”,则在数组元素a[3][3]前有12个元素。

C语言复习资料,有答案

C语言复习资料,有答案

一、填空题1.C语言所提供的基本数据类型包括:单精度、双精度、整型、字符型。

2.若定义int m=8,y=3;则执行y*=y+=m-=y;后y的值是64。

3.Ox10相当于八进制数20 。

4.%m.n表示数据输出的总宽度占M列,其中小数部分占N 列。

5.C语言提供的3种逻辑运算符是非、或者、与。

6.当m=3,n=4,a=5,b=1,c=2时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为1,m 的值为1,d的值为0。

7. 在数组定义格式中,放括号中的元素个数是量。

8. 判断字符串a和b是否相等,应当使用strcmp函数。

9. 在C语言中不能被调用的函数是函数。

10、目前,有两种重要的程序设计方法,分别是面向对象和面向过程。

12、面向对象程序设计的三个特征:多态、继承和封装。

13、在一个C源程序中,注释部分两侧的分界符为___ * */ __ 。

14、do----while 语句至少执行____1____次循环体。

15、在C语言中,一个double型数据在内存中所占的字节数为__8___。

16、若s是unsigned int型变量且已赋初值,则表达式s%2+(s+1)%2的值是__1_______17、表达式3>4的值是___0________18、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x的值为11,n的值为6。

19、若x=0,y=0,z=0,则计算表达式x++||y++&&z++后,x的值为1,y的值为1,z的值为1。

二、单项选择题1、下列各高级语言中,(B)是面向对象的程序语言。

A)Basic B)C C)C++ D)Pascal2、一个C程序的执行是从( A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束3、C语言规定,不同类型的数据占用存储空间的长度是不同的。

C 语言总复习

C 语言总复习

一、判断题。

1、#include 、#define、scanf和printf都不是C语句。

(对)//#号开头的,是C语言的命令,最后不加分号“;”。

scanf和printf是输入和输出函数,不是C 语言的语句-----C语言里没有输入和输出语句,是由函数(如:这里的scanf 和printf函数)来实现输入和输出的。

2、一个include命令只可以指定一个被包含的文件。

(对)//include命令一次只可以指定一个包含的文件,要包含多个文件要用多个include命令3、参加位运算的数据必须是整型的数据。

(对)//如:不能使float类型的数据4、若有int i=9, j=3; 则执行完i*=j+10; 后i的值为20。

(错)//i*=j+10=>i=i*(j+10)=9*(3+10)=9*135、9&3+11的值是12。

(错)// 9&3+11=9&(3+11)=>1001&1110=1000=>86、关系运算符>=与==的优先级相同。

(错)//关系运算符的前4个(>、>=、<、<=)的优先级相同。

后两个(==、!=)的优先级相同,并且低于前4个的优先级。

7、若i=5,则printf(“%d”,-i++);输出的值为-6。

(错)//++在后面是先将-i打印,再将i加1。

如果是printf(“%d”,- ++i);则输出的值就为-6.8、语句printf(“%f%%”,10.0/3);输出为3.333333。

(错)//10.0/3确实是3.333333,但是这里还有%%,所以输出的结果应该是3.333333%9、若有int i=20, j=0;则执行完语句if(j=0)i++;else i--;i的值为21。

(错)//注意这里是j=0,一个等号是赋值,也就是j=0,这里是假,所以应该执行else i—部分,i的值为19.10、若有定义和语句:int a[3][3]={{3,5},{8,9},{12,35}}, i, sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21。

c语言复习

c语言复习
、char str[5]= "good!" ; C、char *str="good!"; 5.C 语言程序的基本单位是( ) A.语句 B. 程序行
B、char str[ ]= "good!"; D、char str[5]={ 'g','o','o','d'};
C.
函数
D.
字符 )
6.当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是( A、c=b=a; B、(a=c)||(b=c); C、(a=c)&&(b=c); D、a=c=b; 7.以下所列的各函数首部中,正确的是( A、void play(var:Integer,var b:Integer) B、void play(int a,b) C、void play(int a,int b) D、Sub play(a as integer,b as integer) )
8\、C 语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整 型的数据范围是______ . 第 3 页(共 6 页)
9、符号“a”和„a‟的区别是______. 10、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c) ;为使变量 a 的值为 1,b 的值 为 3,c 的值为 2,从键盘输入数据的正确形式应是______.
得分
评阅人
一、选择题(2*15=30 分)
1.若有说明语句:int a,b,c,*d=&c; ,则能正确从键盘读入三个整数分别赋给变量 a、b、 c 的语句是( ) A、scanf("%d%d%d",&a,&b,d); B、scanf("%d%d%d",&a,&b,&d); C、scanf("%d%d%d",a,b,d); D、scanf("%d%d%d",a,b,*d); 2.下列标识符中,合法的标识符是( A.-abc1 B. 1abc ) C. _abc1 D. for
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2. 下列可用于C语言用户标识符的一组是
A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof
3. 若有说明语句:char c='\72';则变量c
A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法,c的值不确定
4. 有字符串如下,"\n\\as1xabc",则字符串的长度为
A)8 B)9 C)10 D)11
5. C语言中运算对象必须是整型的运算符是
A)%= B)/ C)= D)<=
6. 若变量已正确定义并赋值,以下符合C语言语法的表达式是
A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b
7. 若变量a,i已正确定义,且i已正确赋值,合法的语句是
A)a= =1 B)++i;C)a=a++=5;D)a=int(i);
8. 若有定义:int a=7; float x=2.5,y=4.7; , 则表达式x+a%3*(int)(x+y)%2/4的值是
A)2.500000 B)2.750000 C)3.500000 D)0.000000
9. 已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为
A)2 B)3 C)4 D)5
10. 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
A)int B)float C)double D)不确定
11. 设有int x=11;则表达式(x++*1/3)的值是
A)3 B)4 C)11 D)12
12. 以下程序的输出结果是
void main()
{
int a=21,b=11;
printf("%d\n",- -a+b,- -b+a);
}
A)30 B)31 C)32 D)33
13. 已知int a=6; 则执行a+=a-=a*a;语句后,a的值为
A)36 B)0 C)-24 D)-60
14. 在内存中,存储字符′x′要占用1个字节,存储字符串″X″要占用个字节
15. 以下程序段的输出结果是。

void main ()
{
int a=2,b=3,c=4;
a*=16+(b++)-(++c);
printf("%d",a);
}
16. 以下程序段的输出结果是。

int x=17,y=26;
printf ("%d",y/=(x%=6));
17. 下列四个叙述中,错误的是
A.C语言中的关键字必须小写
B.变量的存储类型决定了变量的存储位置极其生存期
C.宏定义必须以#define开头,行末必须加分号
D.C语言中的注释行可以出现在程序的任何位置
18. 设x为int型变量,执行语句x=10;x+=x-=x-x;后x的值为
19. 以下程序的输出结果是
#include<stdio.h>
#include<math.h>
main()
{int a=1,b=4,c=2;
float x=10.5,y=4.0,z;
z=(a+b)/c+sqrt((double)y)*1.2/c+x;
printf(“%f\n”,z);
}
20. 为表示关系y在闭区间【x,z】内,应使用C语言表达式是
21. 设char c1=’a’,c2=’A’;则表达式c1==c2+32?c1:(c1=c2+32)的值
A. 1
B. 0
C. ‘a’
D. ‘A’
22. 运行一下程序段的运行结果
int x=1,y=2,z=3,a=-1;
if(x<=y) a=0;
else
if(z>y) a=1;
printf(“%d%d%d%d\n”,x,y,z,a);。

相关文档
最新文档