文档库 最新最全的文档下载
当前位置:文档库 › C语言练习001

C语言练习001

C语言练习001
C语言练习001

一周三练(一)

第1题【程序改错】

题目:主函数main()调用fun()函数,其中fun函数的功能是:求表达式s=aa…aa-…-aaa-aa-a(此处aa…aa表示n个a,a和n的值为1~9)例如:a=3,n=6,则以上表达式为:s=333333-33333-3333-333-33-3其值是296298。其中a和n是fun函数的形参,表达式的值作为函数值返回main函数。下面给定的程序存在错误,请改正。

注意:不得增行或删行,也不得更改程序的结构。

#include

long fun(int a,int n)

{

int j;

/***********FOUND***********/

for(j=0;j

/***********FOUND***********/

t=t+a*10;

s=t;

for(j=1;j

{

/***********FOUND***********/

t=t%10;

s=s-t;

}

return s;

}

int main()

{

int a,n;

printf("Please enter a and n:");

scanf("%d%d",&a,&n);

printf("The value of function is %ld\n",fun(a,n));

return 0;

}

2、阅读下列程序,并把运行结果填写在右框图中相应的________处。

#include "stdio.h"

main()

{int i;

for(i=1;i<=10;i++)

switch(i%4)

{case 0:i++; printf("#"); break;

case 1:i+=2;printf("*");continue;

default:printf("&");

case 2:printf("\n");

}

}

3、阅读下列程序,并把运行结果填写在题79答题处。#include

void main()

{int x=0, y=2, z=3;

switch(x)

{case 0: switch (y=2)

{case 1: printf("*"); break;

case 2: printf("%%"); break;

}

case 1: switch(z)

{case 1: printf("$");

case 2: printf("*");break;

default: printf("#");

}

}

}

C语言1-5章复习题及参考答案

一.选择题 1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。 A .-3 B.9 C.-12 D.6 2、若有定义:int a=8, b=5, c; 执行语句 c=a/b+0.4; 后,c的值为()。 A .1.4 B.1 C.2.0 D.2 3、有如下程序: void main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行结果是()。 A .6 B.3 C.死循环 D.0 4、下列关于表达式的描述中,错误的是()。 A . 常量和变量都是表达式。 B. 运算符类型对应表达式的类型。 C. 每一个表达式都有自己的值。 D. 表达式必须以分号结尾。 5、C语言中,合法的长整型常数是()。 A . '\t' B.” A” C.65 D.a 6、若已定义 x 和 y为double 类型,则表达式 x=1;y=(x+3)/2 的值是()。 A .1 B.2 C.2.00000 D.2.50000 7、表达式:10!=9的值是()。 A . true B. 非零值 C.0 D.1 8、以下程序的输出结果是()。 #include void main() { printf("%d\n", NULL); } A . 不确定的 B.0 C.-1 D.1 9、请选出合法的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.8 11、关于语句printf(“hello world\n”);,下列描述中错误的是()。 A . printf()是格式化输出函数,用于输出信息。 B. printf()括号中的内容为函数的参数。 C. printf()括号中的内容会全部输出到控制台上。 D. \n表示换行操作。 12、下列选项中,哪一项不是C语言中的位运算符()。 A .& B.|| C.~ D.^ 13、以下程序的输出结果是()。 void main()

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

c语言复习题整理(1)

C语言程序设计习题与解答 题解1 绪论 习题 一、选择题 1.一个完整的可运行的C源程序中(B )。 A.可以有一个或多个主函数B.必须有且仅有一个主函数 C.可以没有主函数D.必须有主函数和其他函数 2.构成C语言源程序的基本单位是(D )。 A.子程序B.过程C.文本D.函数 3.某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序( D )。 A.总是从max( )函数开始执行B.写在前面的函数先开始执行 C.写在后面的函数先开始执行D.总是从main( )函数开始执行 4.C语言规定,一个C源程序的主函数名必须为(C )。 A.program B.include C.main D.function 5.下列说法正确的是(C)。 A.在书写C语言源程序时,每个语句以逗号结束 B.注释时,'/'和'*'号间可以有空格 C.无论注释内容的多少,在对程序编译时都被忽略 D.C程序每行只能写一个语句 6.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件 的后缀是(B)。 A..obj B..exe C..c D..doc 7.Visual C++ IDE的编辑窗口的主要功能是(A ),输出窗口的主要功能是(D ),调试器(Debug)的主要功能是(C)。 A.建立并修改程序B.将C源程序编译成目标程序 C.跟踪分析程序的执行D.显示编译结果信息(如语法错误等) 8.在Visual C++ 开发环境下,C程序按工程(project)进行组织,每个工程可包括(D)C/CPP源文件,但只能有( A )main函数。 A.1个B.2个 C.3个D.1个以上(含1个) 9.调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为(A )。而某个“计算2的平方”的程序在 调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为(D)。 A.语法错误B.正常情况 C.编译器出错D.逻辑设计错误

C语言题库(1).docx

一. 选择题 (单项) 1. C 语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符 ——。 A必须为字母B必须为下划线 C必须为字母或下划线 D 可以是字母、数字和下划线中的任一种字符 2.下面 4个选项中,均是 C 语言关键字的选项是——。 Aauto enum includeBswitch typedef continue C signed union scanf D if struct type 3.下面 4个选项中,均是不合法的用户标识符的选项是——。 A A P_0 doBfloat la0_A C b- a goto int D_123 temp INT 4.在 C 语言中,int 、char 和 short 三种类型的数据在内存中所占用的字节数——。A由用户自己定义B均为 2 个字节 C是任意的D由所用机器的机器字长决定 5.下面 4 个选项中,均是合法浮点数的选项是——。 A+1e+15e-9.403e2B- .60 12e-4-8e5 C123e 1.2e-.4 +2e - 1D-e3 .8e-4 5.e -0 6.下面不正确的字符串常量是——。 AˊabcˊB〞 12ˊ12〞 C〞0 〞D〞〞 7.假设所有的变量均为整型,则表达式(a=2,b=5,b++, a+b)的值是——。 A7B8 C6D2 8.以下正确的叙述是——。 A在 C 语言中,每行只能写一条语句 B若 a 是实型变量, C 程序中允许赋值a=10,因此实型变量中允许存放整型 数 C在 C 程序中,无论整数还是实数,都能被准确无误的表示 D在 C 程序中, % 是只能用于整数运算的运算符 9.以下表达式值为 3 的是——。 A 16-13%10B2+3/2 C 14/3-2D(2+6)/(12- 9) 10.设变量 a 是整型, f 是实型, i 是双精度型,则表达式 10+ˊ aˊ +i*f 值的数据类型为——。 A int B float C double D 不确定 11.在 C 语言中, char 型数据在内存中的存储形式是——。 A 补码C 原码B反码 D AS CⅡ码 12.设有说明语句: char w;int x ;float y ;double z;w x z y 值的数据类型为 ——。 A float B char C int D double

C语言期中考试试题及答案-1

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出得四个选项中只有一个 选项就是符合题目要求得,请将正确选项前得字母填在题后得括号内。 1、C语言程序编译时,程序中得注释部分就是( ) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 2、设int a=3;则表达式a<1&&--a>1得运算结果与a得值分别就是( ) A、0与2 B、0与3 C、1与2 D、1与3 3、与语句if(a>b)if(c>d)x=1;else x=2;等价得就是( ) A、if(a>b){if(c>d)x=1;else x=2;} B、if(a>b){if(c>d)x=1;}else x=2; C、if((a>b)&&(c>d))x=1;else x=2; D、if(a<=b)x=2;else if(c>d) x=1; 4、设char x='a';则printf("x=%c,y=%c\n",x,97);得输出就是( ) A、x=a,y=97 B、x=97,y=a C、x=97,y=97 D、x=a,y=a 5、执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出得结果就是( ) A、0 B、1 C、2 D、3 6、结构化程序设计所规定得三种基本控制结构就是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7、完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行得步骤依次为( ) A、连接、编译 B、编译、连接 C、连接、运行 D、运行 8、下列各语句中,能够且仅输出整型变量a、b中最大值得就是( ) A、if(a>b) printf(″%d\n″,a);printf(″%d\n″,b); B、printf(″%d\n″,b);if(a>b) printf(″%d\n″,a); C、if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b); D、if(a

C语言练习题(1)

1.编写程序,要求用户输入一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。 海伦公式: #include #include void main() { float a,b,c,p,s; printf("请输入三边a,b,c:"); scanf("%f %f %f",&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%f,%f\n",p,s); } 2.三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果? #include void main() { int a=50,b=43,c=13; a=a/3; b=a+b; b=b/3; c=a+b+c; a=a+b; c=c/3; b=b+c; a=a+c; printf("%d,%d,%d\n",a,b,c); } 3.编写程序,要求用户输入某年年份,然后判断是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除,或该年的年号能被400整除,则该年是闰年,否则不是闰年。) #include void main() { int year; printf("请输入年份"); scanf("%d",&year); if(year%4==0&&year%100!=0||year%400==0) { printf("闰年\n"); } 2c b a p ++=))()((c p b p a p p S ---=

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

C语言练习题及答案1

C 语言练习题1

第一章 C语言概述 1、所有C函数的结构都包括的三部分是( C ) A.语句、花括号和函数体 B.函数名、语句和函数体 C.函数名、形式参数和函数体 D.形式参数、语句和函数体 2、C语言中主函数的个数是( B ) A.2个 B.1个 C.任意个 D.10个 3、下面可能不影响程序正常运行的是( C ) A.语法错误 B.逻辑错误 C.警告提示 D.算法错误 4、一个C程序的执行是从( A ) A. 本程序的main()函数开始,到main()函数结束. B. 本程序文件的第一个函数开始,到本程序文件第一个函数结束. C. 本程序文件的第一个函数开始,到本程序main函数结束. D. 本程序的main()函数开始,到本程序文件的最后一个函数结束. 5、C程序由( C )组成。 A.子程序 B.主程序和子程序 C.函数 D.过程 6、下列关于C语言注释的叙述中错误的是( D )。 A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容。 B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义。C.程序编译时,不对注释作任何处理。 D.程序编译时,需要对注释进行处理。 7、C语言源程序经过编译后,生成文件的后缀是____C_____。 A、.c B、.exe C、.obj D、.cc 8、以下说法中正确的是____C_____。 A、C语言程序总是从第一个函数开始执行 B、在C语言程序中,要调用函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 9、以下叙述中正确的是__A____。

C语言题库1

C语言题库 1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写, 则文件方式字符串应是(D)。 A、"rb+" B、"ab++" C、"ab" D、"wb+" 2.设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data中的a域,正确的赋值语句是(C)。 A、p=(struct sk*) data.a; B、*p=data.a; C、p=&data.a; D、p=&data,a; 3.对结构体类型的变量的成员的访问,无论数据类型如何都可使用 的运算符是(B)。 A、& B、. C、* D、-> 4.下列关于指针定义的描述,错误的是(A)。 A、指针是一种变量,该变量用来存放某个变量的值 B、指针是一种变量,该变量用来存放某个变量的地址值 C、指针变量的类型与它所指向的变量类型一致 D、指针变量的命名规则与标识符相同 5.设有如下的程序段: char str[ ]="Hello"; char *ptr; ptr=str; 执行完上面的程序段后,*(ptr+5)的值为(D ). A、不确定的值 B、'o'的地址 C、'o' D、'\0' 6.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D)。 A、&t[1] B、t[3] C、&t[3][2] D、t[2] 7.下列说法中正确的是(B ). A、函数调用不占运行时间,只占编译时间. B、宏替换不占运行时间,只占编译时间. C、有参数的宏定义,就是函数. D、在定义宏时,宏名与带参数的括弧之间可以加空格. 8.以下叙述中正确的是(C)。

C语言习题(1、3)

C语言习题(第1、3章基本语法) 一.选择题 1.以下叙述不正确的是________。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 2.以下叙述正确的是________。 A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 B) 在C程序中,main函数必须位于程序的最前面 C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句 3.C语言中要求对变量作强制定义的主要理由是________。 A) 便于移植B) 便于写文件C) 便于编辑预处理程序的处理D) 便于确定类型和分配空间 4.下面正确的字符常量是。 A)“c”B) “\\” C)…w?D)“” 5.若有定义:int a=8; 则完成表达式a+=a%=a%3后,a的值是。 A)8 B)3 C)2 D)0 6.以下字符常量合法的是。 A)?\084?B)?\x43?C)?ab?D)”\0” 7.在C语言中,要求参加运算的数必须时整数的运算符是。 A)%= B)/= C)= D) += 8.在C语言中,字符型数据在内存中以形式存放。 A)原码B)BCD码C)反码D)ASCII码 9.执行int x=2,y=3; 后表达式x=(y= =3)的值是。 A)0 B)1 C)2 D)3 10.以下选项中,合法的一组C语言数值常量是。 A)12 0Xa23 4.5e0 B)028 .5e-3 -0xf C)177 4e1.5 0abc D)0x8A 10,000 3.e5 11.下列可用于C语言用户标识符的一组是。 A)S.b,sum,average,_above B)class,day,lotus_1,2day C)#md,&12x,month,student_n!D)D56,r_1_2,name,_st_1 12.以下叙述正确的是。 A)可以把define和if定义为用户标识符 B)可以把define定义为用户标识符,但不能把if定义为用户标识符 C)可以把if定义为用户标识符,但不能把define定义为用户标识符 D)define和if都不能定义为用户标识符 13.表达式18/4*sqrt(4.0)/8值的数据类型为。

C语言程序设计题库1

C语言题库试题 1.C 语言规定,函数返回值的类型是由()。 A.return 语句中的表达式类型所决定 B.调用该函数时的主调函数类型所决定 C.调用该函数时系统临时决定 D.在定义该函数时所指定的函数类型所决定 2.以下程序的输出结果是 #include f(int b[],int m,int n) { int i,s=0; for(i=m;i<n;i=i+2) s=s+b[i]; return s; } void main() {int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf("%d\n",x); } A) 10 B) 18 C) 8 D) 15 3.有如下程序 #include int runc(int a,int b) { return(a+b);} void main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%\d\n”,r); } 该程序的输出的结果是 A) 12 B) 13 C) 14 D) 15 4.下列选项中,正确的赋值表达式为() A、a=b=c=9 B、a=b+9=c-9 C、a=b,a++,b=9 D、a=9-b=c+9 5.设x为int型变量,下列选项中能够判定x值为偶数的表达式是() A、 x%2=0 B、x/2=0 C、x%2==0 D、x/2==0 6.有以下程序段 int m=0,n=0; char c='a'; scanf("%d%c%d",﹠m,﹠c,﹠n); printf("%d,%c,%d\n",m,c,n); 若从键盘上输入:10A10"回车",则输出结果是: A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0 7设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是______。

第1、2章C语言基础练习题课件

单选: 1.当代电子计算机能够自动地处理指定的问题是因 为()。 A.计算机是电动的 B.有解决该问题的计算机程序 C.事先存储了解决该问题的程序 D.以上都不是 2.C语言源程序的基本单位是()。 A.过程 B.函数 C.子程序 D.标识符 3.C语言源程序文件的后缀是()。 A..obj B..exe C..doc D..c 4.一个完整的可运行的C语言源程序中()。 A.可以没有主函数 B.可以有一个或多个主函数 C.必须有主函数和其它子函数 D.必须有且仅有一个主函数 5.以下标识符中,不能作为合法的C用户定义标识符 的是(). A.For B.Printf C.WORD D.sizeof 6.以下标识符中,不能作为合法的C用户定义标识符 的是(). A.answer B.to C.signed D._if 7.C语言执行程序的开始执行点是(). A.程序中第一条可以执行语言 B.程序中第一个函数 C.程序中的main函数 D.包含文件中的第一个函数 8.能将高级语言编写的源程序转换为目标程序的是 (). A.链接程序 B.解释程序 C.编译程序 D.编辑程序 9.以下叙述不正确的是(). A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后 面 10.以下说法中正确的是(). A.C语言的程序总是从第一个定义的函数开始 执行. B.在C语言程序中,要调用的函数必须在main() 函数中定义. C.C语言程序总是从main()函数开始执行,在 main()函数中结束. D.C语言程序中的main()函数必须放在程序的 开始部分. 11.下列说法正确的是(). A.注释时,"/"和"*"之间可以有空格 B.无论注释内容是多少,在对程序编译时都被忽 略 C.在书写C语言源程序时,每个语句都以逗号结 束 D.C程序每行只能写一个语句 12.组成C语句的一个必不可少的符号是()。 A.逗号 B.引号 C.冒号 D.分号 13.下述哪一个不是结构化程序基本结构()。 A.顺序 B.选择 C.循环 D.嵌套 14.下列四个叙述中,正确的是()。 A.C程序中的所有字母都必须小写 B.C程序中的关键字必须小写,其他标示符不区 分大小写 C.C程序中的所有字母都不区分大小写 D.C语言中的所有关键字必须小写 15.下列叙述正确的是()。 A.C语言源程序可以直接在DOS环境中运行 B.编译C语言源程序得到的目标文件可以直接 在DOS环境中运行

C语言题库第1章 概述

第一章概述 1.以下叙述中错误的是( ) A.一个C语言程序只能有一个主函数 B.C语言编写的每个函数都可以进行独立的编译并执行 C.C语言编写的函数都可以作为一个独立的源程序文件 D.C语言编写的函数源程序,其文件名后缀可以是C 2.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( ) A.C语言程序仅可以编译执行 B.C语言程序仅可以解释执行 C.以上说法都不对 D.C语言程序既可以编译执行又可以解释执行 3.C语言规定:在一个源程序中,main的位置( ) A.可以任意 B.必须在最后 C.必须在最开始 D.必须在系统调用的库函数后面 4.一个C语言程序是由( ) A.若干过程组成 B.若干子程序组成 C.函数组成 D.一个主程序和若干子程序组成 5.以下关于结构化程序设计的叙述中正确的是( ) A.一个结构化程序必须同时由顺序、分支、循环三种结构组成 B.在C语言中,程序的模块化是利用函数实现的 C.由三种基本结构构成的程序只能解决小规模的问题 D.结构化程序使用goto语句会很便捷 6.以下叙述正确的是( ) A.在C程序中,main函数必须位于程序的最前面 B.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 C.C语言本身没有输入输出语句 D.程序的每行中只能写一条语句 7.以下叙述中错误的是( ) A.C语言编写的每个函数都可以进行独立的编译并执行 B.C语言编写的函数源程序,其文件名后缀可以是C C.一个C语言程序只能有一个主函数

D.C语言编写的函数都可以作为一个独立的源程序文件 8.以下叙述正确的是( ) A.C程序的书写格式是固定的,每行只能写一条语句 B.C程序中注释部分可以单独占一行 C.构成C程序的基本单位是函数,所有函数名都可以由用户命名 D.在对C语言程序进行编译时,可以发现注释行中的拼写错误 9.以下叙述正确的是( ) A.C语言程序是由过程和函数组成的 B.C语言函数不可以单独编译 C.C语言中除了main函数,其他函数不可作为单独文件形式存在 D.C语言函数可以嵌套调用,例如:fun(fun(x)) 10.一个C程序的执行是从( ) A.本程序文件的第一个函数开始,到本程序main函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序的main函数开始,到main函数结束 11.以下叙述不正确的是( ) A.在C程序中,注释说明只能位于一条语句的后面 B.C程序的基本组成单位是函数 C.一个C源程序可由一个或多个函数组成 D.一个C源程序必须包含一个main函数

数据结构c语言版期末考试复习试题[1]

《数据结构与算法》复习题 一、选择题。 1.在数据结构中,从逻辑上可以把数据结构分为 C 。A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C.数据的逻辑结构D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。 A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 5.在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何 B.结点个数的多少 C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是 D 。 A.数据项是数据的基本单位 B.数据元素是数据的最小单位

C.数据结构是带结构的数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是 C ,算法分析的两个主要方面是A 。 (1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是 O(n2) 。 s =0; ( I =0; i

C语言习题册1-3章题解

程序设计技术基础(C语言)习题集题解分析 第一、二、三章 一、选择题(四个选项中只有一个是正确的----下同) 1.与十进制数97不等值的字符常量是 A) ’a’ B) ’\101’ C) ’\x61’ D) ’\141’ 题解分析:小写字母a的ASCII码是97;十六进制61转换为十进制为97;八进制141转换为十进制为97;八进制101转换为十进制为65,不等于97。 参考教材:p21 (3)字符常量;p22 转义字符表2-12,及其讲解。 2.在编写了一个C语言源程序C001.C并正确执行之后,当前目录下哪个文件不存在 A) C001.C B) C001.OBJ C) C001.DAT D) C001.EXE 题解分析:源程序C001.C经编译后生成目标文件C001.OBJ,再经过链接后生成可执行文件C001.EXE。 参考教材:p7 1.5.2 链接目标程序 3.以下选项中正确的整型常量是 A) 5.B)-10 C)1.000 D)4/5 题解分析:整型常量及整数也,实型常量及实数也。 参考教材:p19(1)整型常量,p20(2)实型常量 4.以下选项中正确的实型常量是 A) 0 B)3. 1415 C)0.03x102D).32 题解分析:0——属于整型常量;3. 1415——小数点和1415间不能分开(计算机不认);0.03x102——在C语言中要用0.03e2或0.03E2来表示。 参考教材:p20(2)实型常量 5.以下选项中不正确的实型常量是 A)2.670E-1 B)0.05e+1.5 C)-77.77 D)456e-2 题解分析: C语言在科学计数法表示实型常量时,指数部分必须是整数,不可用小数。答案B)中的0.05e+1.5表示的是0.05×101.5,指数1.5不符合要求。 6.以下选项中不合法的用户标识符是 A)wb-1 B)file C)Main D)PRINTF 题解分析:在C语言中标识符只能由字母、数字和下划线组成,A)中的“-”错了。 参考教材:p17 2.3.1 标识符 7.以下选项中不合法的用户标识符是 A)_123 B)printf C)A$ D)Dim 题解分析:参考上一题,$错了,printf是库函数名,如果不调用该函数,就可用。 注:教材有误。 8.C语言中运算对象必须是整型的运算符是 A)% B)/ C)* D)+ 参考教材:p25 第一段第二行。 9.可在C程序中用作标识符的一组标识符是 A)void B)as_b3 C)For D)2c Define _123 -abc DO

2020年C语言题库及答案

2020年C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油!一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行

5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言考试题库之判断题[1]_共5页

三、判断题(10道小题,共10分) 1、c语言具有简洁明了的特点。 正确 2、预处理命令的前面必须加一个“#”号。正确 3、标准格式输入函数seanf()可以从键盘上接收不同数据类型的数据项。 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{} 括起来组成一个复合语句。 正确 5、continue不是结束本次循环,而是终止整个循环的执行。 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递 正确 8、直接访问就是直接利用变量的地址进行存取直接访问 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。 错误 11、C语言标准格式输入函数scanfO的参数表中要使用变量的地址值。 正确 12、浮点型常量的指数表示中,6是可以省略的。 错误 13、任何表达式语句都是表达式加分号组成的。 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。 错误 15、do-while循环的while后的分号可以省略。 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。 正确 17、C语言函数返回类型的默认定义类型是void( 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数正确 19、枚举类型中的元素都具有一个整型值。 正确 20、C语言是一种具有某些低级语言特征的高级语言。 正确 21、c ase语句后如没有break,顺序向下执行。正确 22、d o-while循环至少要执行一次循环语句。正确

C语言练习题及答案1

C 语 言 练 习 题 1 第一章 C语言概述 1、所有C函数得结构都包括得三部分就是( C ) A.语句、花括号与函数体 ?B.函数名、语句与函数体 ?C.函数名、形式参数与函数体 ?D。形式参数、语句与函数体 2、C语言中主函数得个数就是( B ) ?A、2个B.1个 C.任意个 D、10个 3、下面可能不影响程序正常运行得就是( C ) A.语法错误B。逻辑错误 C.警告提示D、算法错误 4、一个C程序得执行就是从( A ) A、本程序得main()函数开始,到main()函数结束. B. 本程序文件得第一个函数开始,到本程序文件第一个函数结束.

C、本程序文件得第一个函数开始,到本程序main函数结束、 D、本程序得main()函数开始,到本程序文件得最后一个函数结束。 5、C程序由( C )组成。 A。子程序B.主程序与子程序 C.函数 D。过程 6、下列关于C语言注释得叙述中错误得就是( D )。 A。以“/*”开头并以“*/”结尾得字符串为C语言得注释内容。 B.注释可出现在程序中得任何位置,用来向用户提示或解释程序得意义。C。程序编译时,不对注释作任何处理。 D。程序编译时,需要对注释进行处理。 7、C语言源程序经过编译后,生成文件得后缀就是____C_____。?A、.c B、、exe C、。obj D、。cc 8、以下说法中正确得就是____C_____。 A、C语言程序总就是从第一个函数开始执行? B、在C语言程序中,要调 用函数必须在main()函数中定义 C、C语言程序总就是从main()函数开始执行? D、C语言程序中得ma in()函数必须放在程序得开始部分 9、以下叙述中正确得就是__A____。 A:C程序中注释部分可以出现在程序中任意合适得地方 B:花括号”{”与"}"只能作为函数体得定界符 C:构成C程序得基本单位就是函数,所有函数名都可以由用户命名 D:分号就是C语句之间得分隔符,不就是语句得一部分 第二章变量与表达式 第一节简单表达式 1。算术运算符及其表达式 1、C语言中运算对象必须就是整型得运算符就是_____A______、A、% B、* C、+D、 /

C语言试题库(带详细讲解答案)

一单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)

6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D 中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 详见教材P52~53. %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1; /为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2 11.如果int a=3,b=4;则条件表达式"a

C语言考试试题基础版

一、选择题 1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。 A. main B. MAIN C. name D. function 2. 在以下关于C 语言的注释的叙述中,不正确的是 。 A .注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B .编译器在编译一个程序时,将跳过注释,不对其进行处理 C .编译器在编译一个程序时,可发现注释中的单词拼写错误 D .程序中注释的多少不会影响所生成的可执行文件的长度 3. 以下叙述不正确的是 。 A .在C 程序中,严格区分大小写字母 B .一个 C 源程序有且仅有一个main 函数 C .在C 程序中,注释只能位于一条语句的后面 D .一个C 程序总是从main 函数开始执行 4. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_ 5. 关于字符串和字符的关系正确的是 A. “A ”与?A ?是相同的 B. 字符串是常量,字符是变量 C. “A ”与?A ?是不同的 D. “A ”与“A ”是相同的 6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的 B. 空语句是只有一个分号的语句,它其实什么也不干 C. 语句的构成不一定需要分号 D. 语句的书写对程序的运行不起作用,因此可以随便写都可以 7. 以下各标识符中,合法的用户标识符组为 。 A. PAd ,P#d ,b-b ,abc ,_0123,ssiped B. cin ,a10,CPP ,float ,del_word ,signed C. void ,max ,hiy ,,list ,*jer if (x>y) {z=x; s=z*z;} else {z=y;s=1/(z*z);} if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);

相关文档