C语言复习题A

合集下载

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语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从( )。

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

A) _1234_B) _1_2C) int_2_D) 2_int_3.以下定义语句中正确的是( )。

A) char a='A'b='B';C) int a=10,*b=B) float a=b=10.0;D) float *a,b=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)aD) w=a==b;7.设有定义:int n=0,*p=&n,**q=则以下选项中,正确的赋值语句是( )。

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

A) scanf(“%d”,pa)。

C) scanf(“%d”,&pa)。

B) scanf(“%d”,a)。

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

2020年电大本科C语言程序设计A期末考试试题及答案

2020年电大本科C语言程序设计A期末考试试题及答案

2020年电大本科C语言程序设计A期末考试试题及答案2020年电大本科C语言程序设计A期末考试试题及答案| 本科《C语言程序设计A》复习资料一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。

A. mainB. MAINC. nameD. function 2.每个C语言程序文件的编译错误分为(B)类。

A. 1B. 2C. 3D. 4 3. 字符串“a+b=12\n“的长度为(B)。

A. 6B. 7C. 8D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。

A. forB. whileC. doD. if 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。

int i=0; do i++; while(i A. 8 B. 9 C. 10 D. 11 6. 将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。

A. strlen()B. strcpy()C. strcat()D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是(A)。

A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a的地址比a数组的首地址大(C)个字节。

A. 4B. 8C. 16D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为“Hello world!“,若要使变量p指向s所指向的字符串,则p应定义为(A)。

A. char *p=s;B. char *p=C. char *p;p=*s;D. char *p; p= 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。

A. gets()B. fgets()C. getc()D. fgetc() 11.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(D)符号作为分隔符。

《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案《c语言程序设计基础》试卷 (A卷)考试时间:90分钟闭卷任课老师:班级:学号:成绩:(每小题2分,共30分)、由C++源文件编译生成的目标文件的缺省)A、cppB、exeC、obj 、lik、下列中,不是C++合法的标识符()A、2mnB、m123C、kk 、a_1、C++中,基本数据类型不包括()、int B、float C、char 、class、x和y均为bool量,则x| |y为真的条件)、它们均为真 B、其中一个为真 C、《C语言程序设计基础》第 2 页共 6 页它们均为假 D、其中一个为假5、C++中,一个字符型数据在内存中占()字节。

A、4B、2C、1D、86、字符串常量”hello”的长度是()A、5B、6C、7D、87、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为()A、2,3,2,2B、2,3,3,3C、2,2,3,3 D、3,3,2,28、假定a为一个整型数组名,则元素a[4]的字节地址为()A、a+4B、a+8C、a+16D、a+329、 x>0 || y==5的相反表达式为()。

A、 x<=0 || y!=5B、 x<=0 && y!=5C、 x>0 || y!=5D、 x>0 && y==5《C语言程序设计基础》第 3 页共 6 页10、在下面的函数声明中,存在着语法错误的是()A、void BC(int a , int)B、void BD(int , int)C、void BE(int , int=5)D、int BF(int x ; int y)11、循环体至少被执行一次的语句为()。

A、for循环B、while循环C、do循环 D、任一种循环12、已知一函数中有下列变量定义,其中属于静态变量的是()A、int a=5;B、staticdouble b;C、register char c;D、auto shortd;13、do语句能够改写为()语句。

C语言试题A

C语言试题A

2011级计算机、软件外包专业2011-2012学年第1学期《C语言大学实用教程》期末试题(A卷)一、选择题(20*2′=40分)1.关于C程序的说法正确的是()A.程序总是从第一个函数开始执行。

B.C语句必须以分号作为结束标志。

C.C语法规定,一条语句不能写在多行上。

D.C语言函数可以嵌套定义,即在一个函数内部定义另外一个函数2.下列变量名合法的是()A.for B.a# C.2a D.int_sum3.字符串常量"\tname\n"的长度为( )A.8 B.6 C.10 D.不合法4.以下表达式正确的是()A.5.5%2 B.int(5.5)%2 C.int(5.5%2) D.(int)5.5%2 5.已知short int类型数据在内存中占2个字节,该类型有符号整数的范围是-32768~32767。

假设有short int a=32767,b;b=a+1;则b的值是()A.32768 B.-32768 C.0 D.表达式b=a+1不合法6.设有语句int a=2; 执行a+=a-=a*a; 后,变量a的值是()A.3 B.0 C.4 D.-47.C语言中用()表示逻辑值“假”A.true B.false C.0 D.18.若int a=5,b=6,c=7,d=8,m=2,n=2; 则执行(m=a<b) && (n=c>d)后n的值为()A.0 B.1 C.2 D.39.假设int a=5,b=4,c=3,则表达式a>b>c的值是()A.真B.假C.0 D.110.下面的条件语句中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是()A.if(a) s1; else s2; B.if(!a) s2;else s1;C.if(a!=0) s1; else s2; D.if(a= =0) s1; else s2;11.有以下程序段#include<stdio.h>void main(){int x,y;scanf("%2d%*2s%2d",&x,&y);printf("%d",x+y) ;}若程序运行时从键盘输入了1234567↙(其中,↙表示回车。

C语言试题A卷+答案(1)

C语言试题A卷+答案(1)

桂林电子科技大学非计算专业学生计算机水平考试(C语言)A卷答案第一卷出卷人:大学生创新创业综合实践基地软件部策划:大学生创新创业综合实践基地软件部科技发展部1、( )是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程正确答案:A概念题目需要记下!2、以下说法中正确的是( )。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分正确答案:C[解析]C程序是由函数构成的。

一个C源程序至少包含一个MAIN函数,也可以包含一个MAIN函数和若干个其他函数,因此,函数是C程序的基本单位。

3、下列四组字符串中都可以用作C语言程序中的标识符的是( )。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age正确答案:A4、C语言中的简单数据类型包括( )。

A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型正确答案:D5、C语言中,关系表达式和逻辑表达式的值是( ) 。

A、0B、0或1C、1D、'T'或'F'正确答案:B6、下面( )表达式的值为4.A、 11/3B、 11.0/3C、 (float)11/3D、 (int)(11.0/3+0.5)正确答案:D解析:选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3。

选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.666666。

(完整版)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语言复习题A

C语言复习题A

C语言复习题一、选择题1.Turbo C 中float类型变量所字节数是_______ 。

A. 1B. 4C. 3D. 22. 可在C程序中作为用户标识符的一组是。

A. andB. DateC. HiD. case_2007 y-m-d Dr.Tom Bigl3. 以下选项中,合法的一组C语言数值常量是。

A. 028B. 12.C. .177D. 0x8A.5e-3 0xa23 4e1.5 10,000.0xf 4.5e1 0abc 3.e54.以下关于long、int和short类型数据占用内存大小的叙述中正确的是。

A. 均占4个字节B. 根据数据的大小来决定所占内存的字节数C. 由用户自己定义D. 由C语言编译系统决定5. 要表示年龄(age)在18至25之间,正确的表达式是。

A.18<=age<=25B.18<=age && age<=25C. 18<=age || age<=25D.18<=age and age<=256. 在C语言中,能代表逻辑值"真"的是_______。

A. 非0的数B. 大于0的数C. 非0整数D. true7.以下运算符中优先级最高的是_______。

A.!B. =C. +D. ||8.设a和b均为float型常量,且a=5.5、b=2.5,则表达式b/b+(int)a的值是______A. 6.500000B. 5.000000C. 5.500000D. 6.0000009. 可在C程序中作为用户标识符的一组是。

A. andB. DateC. HiD. case_2007 y-m-d Dr.Tom Bigl10. 以下选项中,合法的一组C语言数值常量是。

A. 028B. 12.C. .177D. 0x8A.5e-3 0xa23 4e1.5 10,000.0xf 4.5e1 0abc 3.e511. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是。

  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;scanf(“%d”,&I);char ch[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”要占用个字节,存储‘A’要占用个字节。

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

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

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

6、若自定义函数要求返回一个值,则应在该函数体中有一条语句;若自定义函数要求不返回一个值,则应在该函数说明加一个类型说明符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、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);}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);}4、#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));}四、程序设计题。

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

(例:5!=5*4*3*2*1)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);e lse printf (“%d”,x++); }A、5 5B、6 6C、6 4D、5 414、C语言程序的三种基本结构是。

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

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=5016、下列关于字符数组与字符串的说法中正确的是。

相关文档
最新文档