当前位置:文档之家› C语言程序设计试题及答案

C语言程序设计试题及答案

C语言程序设计试题及答案

在计算机科学与技术领域中,C语言是一种非常重要的编程语言。

作为一门高级编程语言,C语言广泛应用于操作系统、嵌入式系统、

图形界面开发等领域。为了帮助广大学习者更好地掌握C语言的相关

知识,以下是一些C语言程序设计的试题及其答案。

一、基础知识题

1. C语言中的关键字有哪些?请列举至少5个。

答案:

在C语言中,关键字是具有特殊含义的保留字,不可以被用作变量

名或函数名等标识符。常见的C语言关键字有:int、float、char、if、while等。

2. 请解释一下C语言中的指针是什么?如何声明一个指针变量?

答案:

指针是一种特殊的变量,它存储了一个变量的内存地址。通过指针,我们可以直接访问或修改所指向的变量的值。在C语言中,可以通过

使用"*"来声明一个指针变量。例如,声明一个指向整数类型的指针变

量可以使用以下代码:

```c

int *ptr;

```

3. 请编写一个C语言函数,实现两个整数的交换。

答案:

```c

void swap(int *a, int *b) {

int temp = *a;

*a = *b;

*b = temp;

}

```

二、语法题

1. 请编写一个C语言程序,计算并输出1到100之间所有整数的和。答案:

```c

#include

int main() {

int sum = 0;

for (int i = 1; i <= 100; i++) {

sum += i;

}

printf("1到100之间所有整数的和为:%d\n", sum);

return 0;

}

```

2. 请编写一个C语言函数,判断一个整数是否为素数(质数)。答案:

```c

#include

int isPrime(int n) {

if (n <= 1) {

return 0;

}

for (int i = 2; i * i <= n; i++) {

if (n % i == 0) {

return 0;

}

}

return 1;

}

int main() {

int num;

printf("请输入一个整数:");

scanf("%d", &num);

if (isPrime(num)) {

printf("%d是素数\n", num);

} else {

printf("%d不是素数\n", num);

}

return 0;

}

```

三、综合题

1. 请编写一个C语言程序,输出斐波那契数列的前n项。答案:

```c

#include

void fibonacci(int n) {

int first = 0, second = 1, next;

printf("斐波那契数列的前%d项为:\n", n);

for (int i = 0; i < n; i++) {

printf("%d ", first);

next = first + second;

first = second;

second = next;

}

}

int main() {

int n;

printf("请输入要输出的斐波那契数列的项数:");

scanf("%d", &n);

fibonacci(n);

return 0;

}

```

本文提供了一些C语言程序设计的试题及答案,包括了基础知识题、语法题和综合题。通过对这些题目的学习和思考,相信可以帮助读者

更好地掌握C语言的相关知识。同时,也希望读者能够多动手实践,加深对C语言的理解和应用。

C语言程序设计试题及答案

C语言程序设计试题及答案 在计算机科学与技术领域中,C语言是一种非常重要的编程语言。 作为一门高级编程语言,C语言广泛应用于操作系统、嵌入式系统、 图形界面开发等领域。为了帮助广大学习者更好地掌握C语言的相关 知识,以下是一些C语言程序设计的试题及其答案。 一、基础知识题 1. C语言中的关键字有哪些?请列举至少5个。 答案: 在C语言中,关键字是具有特殊含义的保留字,不可以被用作变量 名或函数名等标识符。常见的C语言关键字有:int、float、char、if、while等。 2. 请解释一下C语言中的指针是什么?如何声明一个指针变量? 答案: 指针是一种特殊的变量,它存储了一个变量的内存地址。通过指针,我们可以直接访问或修改所指向的变量的值。在C语言中,可以通过 使用"*"来声明一个指针变量。例如,声明一个指向整数类型的指针变 量可以使用以下代码: ```c int *ptr; ```

3. 请编写一个C语言函数,实现两个整数的交换。 答案: ```c void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } ``` 二、语法题 1. 请编写一个C语言程序,计算并输出1到100之间所有整数的和。答案: ```c #include int main() { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; }

printf("1到100之间所有整数的和为:%d\n", sum); return 0; } ``` 2. 请编写一个C语言函数,判断一个整数是否为素数(质数)。答案: ```c #include int isPrime(int n) { if (n <= 1) { return 0; } for (int i = 2; i * i <= n; i++) { if (n % i == 0) { return 0; } } return 1; }

C语言程序设计基础试题及答案

第一部分C语言基础 一、选择题 1.以下正确的C语言标识符是() A.%X B.a+b C.a123 D.test! 2.已定义int a,b;则以下不正确的C语句是() A.a*=5; B.b/=2; C.a+=1.75; D.b&&=a; 3.若x、i、j和k都是整型变量,则执行下面表达式后x的值为() x=(i=4,j=16,k=32) A.4 B.16 C.32 D.52 4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A.必须是字母B.必须为下划线 C.必须为字母或下划线D.可以是字母、数字、下划线中的任一字符 5.下面正确的字符常量是() A.“c” B.’\\”C.‘w’D.” 6.设int a=2,b=0,c;则执行语句c+=b&&a--后, c的结果为()。 A.0,1 B.1,0 C.2,0 D.不确定 7. 以下不正确的C语言标识符是( ) A) int B) a_1_2 C) ab1exe D) _x 8.以下是正确的C语言标识符是( )。 A) #define B) _123 C) %d D) \n 9.下列四组字符串中都可以用作C语言程序标识符的一组是( ) 。

A) print B) i\am C) Pxq D) str_l _3d one_half My->book Cpp ••• oodbs tart$it line# pow 10.下面各选项组中,均是C语言关键字的组是( ) 。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 11.下列不属于C语言关键字的是( ) 。 A) default B) register C) enum D) external 12.C语言程序从main()函数开始执行,所以这个函数要写在( )。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 13.下列关于C语言的叙述错误的是( ) A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 14.在C语言中,错误的int类型的常数是( ) 。 A) 32768 B) 0 C) 037 D) 0xAF 15.将字符g赋给字符变量c,正确的表达式是( ) 。 A) c=\147

C语言程序设计习题参考题答案

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F 2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是___________。 Y=1000 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉ 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。 D. 每个函数执行时,按函数体中语句的先后次序,依次执行每条语句 解:1.C 2.C 3.D 4.B 5.B 6.B 7.B 三、填空题

C.语言程序设计试题试题及答案

C 语言程序设计试卷 ,C++语言程序设计试题及答案 一、单项选择题(每题1分,共20分) 1. C语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 2. 下面四个选项中,均是合法浮点数的选项是( B )。 A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-0 3. 若a=-14,b=3,则条件表达式 a

C语言程序设计试题及参考答案

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、 3 A、 4 A、< B、 5、在C A、%B 6 A B C D 7、在C printf( A、7B 8、x、y A、 C、 9 {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); }

A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main() {inti,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0 printf( } A、1,5 14 A、 C、 15 } } A、30 C、10 16 A B C D 17、以下函数调用语句中含有的实参个数为(B) func((exp1,exp2,exp3),(exp4,exp5)); A、1 B、2 C、4 D、5 18、在C语言程序中,以下说法正确的是(B)。 A、函数的定义可以嵌套,但函数的调用不可以嵌套 B、函数的定义不可以嵌套,但函数的调用可以嵌套 C、函数的定义和函数的调用都不可以嵌套 D、函数的定义和函数的调用都可以嵌套 19、请读程序 longfun5(intn) {longs; if((n==1)||(n==2))

C语言程序设计试卷含答案

C语言程序设计试卷含答案 一、选择题(共20题,每题2分,共40分。下面每题后面用小括号内标注了正确答案) 1. 下列关键字中,用于定义变量的是(A) A. int B. if C. while D. for 2. 变量的作用域是指变量的(C) A. 大小 B. 类型 C. 可访问范围 D. 值 3. 下列语句中,用于输出字符的是(B) A. scanf B. printf C. input D. output 4. 已知整型变量a和b,那么a += b; 等价于(D) A. a = a + b; B. a -= b; C. a = a - b; D. a = a + b; 5. 在C语言中,用于表示“不等于”的运算符是(C) A. = B. == C. != D. >= 6. 下面哪个for循环语句是正确的(A) A. for(int i=0; i<10; i++) B. for(int i<10; i++) C. for(int i=0; i<10) D. for(i=0; i<10; i++) 7. 下列选项中,表示“或”运算符的是(D) A. & B. && C. | D. ||

8. 在C语言中,用于声明宏定义的关键字是(B) A. define B. #define C. const D. int 9. 如果要判断一个整数是否为负数,正确的if条件语句是(C) A. if(n > 0) B. if(n => 0) C. if(n < 0) D. if(n <= 0) 10. 下列哪个不是C语言的基本数据类型(D) A. int B. float C. char D. string 11. 下列关键字中,用于定义函数的是(C) A. main B. include C. void D. for 12. 在C语言中,表示“或者”的条件语句是(B) A. if B. else if C. switch D. while 13. C语言中的“++”运算符表示(A) A. 自增 B. 自减 C. 相加 D. 相减 14. 下列哪个语句用于在C语言中声明字符类型的变量(C) A. String name; B. var name; C. char name; D. character name; 15. 下列哪个不是C语言的关键字(D) A. enum B. long C. double D. true 16. 在C语言中,用于跳出当前循环并继续执行下一次循环的关键字是(D)

C语言程序设计题库及答案

第1次客观题作业 一、单选题(共30题,每题3分) 1 .下面表示正确的是__A___。 A.C语言中的逗号是一种运算符 B.在C语言中,一行只能有一个语句 C.C中的变量不区分大小写 D.c中的关键字可以做为变量名 2 .字符型常量在内存中存放的是__A____代码值。 A.ASCII B.二进制 C.十进制D.八进制 3 .以下不正确的C语言标识符是(C )。 A.AB1 B._ab3 C.4ab D.a2_b 4 .以下运算符中优先级最低的运算符是_D____。 A.&& B.& C.|| D.= 5 .在C语言中,要求运算数必须是整型的运算符是___A___。A.% B./ C.< D.! 6 . C语言程序的基本单位是__C_____。 A.程序行B.语句C.函数D.字符 7 .将高级语言编写的程序翻译成目标程序的是___B____程序。A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。 A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+1 9 .下列(A )不属于结构化程序设计的循环结构。 A.For B.While C.if-else D.do-while

10 .以下叙述中错误的是__A___。 A.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做到“见名知意 C.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符中,大、小写字母代表不同标识 11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。 A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,7 12 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...} A.12 B.15 C.16 D.20 13 .下列选项中,合法的C语言关键字是_D___。 A.VAR B.Cher C.Integer D.default 14 .C语言中___A____。 A.能使用do-while语句构成的循环 B.do-while语句构成的循环必须用break语句才能退出 C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环15 .以下__D_____不是高级语言。 A.Basic语言 B.C语言 C.JAVA语言 D.汇编语言 16 .已知int x=2,y=3;则计算表达式y+=x-=x*=y后,x和y分别为(B )。 A.6,5 B.0,3 C.0,5 D.-4,2 •

C语言程序设计-习题大全(含答案)-C语言试题

C语言程序设计习题及答案 C语言基础一: 1.下列四组选项中,均不是C语言关健字的选项是( A )。 A) define B) gect C) include D) while IF char scanf go type printf case pow 2.下面四个选项中,均是合法整型常量的选项是( A )。 A)160 B)-0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x <<02>>B>>2 3.下面四个选项中,均是不合法的转义符的选项是( B )。 A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f' 4.下面不正确的字符串常量是( A )。 A)'abc' B)"12'12" C)"0" D)" " 5.以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 6.C语言提供的合法关键字是( D )。 A) swith B) cher C) Case ).Default 7.下列标识符组中,合法的用户标识符为 A A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind 8.在C语言中,逻辑值"真"的表示是用( C )。 A) true B) 整型值0 C)非另整型值D) T 9若有以下定义 char s='\092'; 则该语句( B ) A)使s的值包含一个字符B)定义不合法,s的值不确定 C)使s的值包含4个字符D)使s的值包含3个字符 10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。 A)1 B)2 C)8 D)4 11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。 A)D B)68 C)不确定的值D)C

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是 ( ) A、 C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C语言可以直接对硬件进行操作 D、 C语言移植性好 2、以下不正确的C语言标识符是 ( ) A、 ABC B、 abc C、 a_bc D、 ab.c 3、一个C语言程序是由 ( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 ( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型

为 ( ) A、 int B、 float C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是 ( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是 ( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、 12345 B、 123 C、 45 D、 345 8、若有以下定义int a,b; float x,则正确的赋值语句是 ( ) A、 a=1,b=2 B、 b++; C、 a=b=5 D、 b=int(x); 9、以下程序的执行结果是 ( ) #include { int i=10,j=10;

c语言试题及答案大全

c语言试题及答案大全 C语言是一种通用的高级编程语言,被广泛应用于软件开发和系统编程。掌握C语言的知识对于计算机科学专业学生和程序员来说至关重要。本文将为您提供一份C语言试题及答案大全,帮助您巩固和扩展自己的C语言知识。 第一部分:基础概念和语法 1. 什么是C语言? 答案:C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie 在20世纪70年代开发。它是Unix操作系统及其应用程序的主要编程语言。 2. C语言的特点是什么? 答案:C语言具有简洁、高效、可移植性强的特点。它提供了丰富的控制结构和数据类型,并允许直接访问计算机内存。 3. C语言的基本数据类型有哪些? 答案:C语言的基本数据类型包括整型、浮点型、字符型和指针型等。其中整型可以分为短整型、整型、长整型和长长整型。 4. 请解释一下C语言中的变量作用域。 答案:C语言中的变量作用域指的是变量的可见性和生命周期。在C语言中,变量的作用域可以是全局的或局部的。全局变量定义在函

数之外,可以被程序的任何部分访问。局部变量定义在函数内部或代 码块内部,只能在其所在的作用域内访问。 5. C语言中有哪些控制语句? 答案:C语言中常用的控制语句有条件语句(if-else语句)、循环 语句(for循环、while循环和do-while循环)和跳转语句(break语句、continue语句和goto语句)等。 第二部分:程序设计题 1. 写一个程序,输入两个整数,并输出它们的和。 答案: ```c #include int main() { int a, b, sum; printf("请输入两个整数:"); scanf("%d %d", &a, &b); sum = a + b; printf("它们的和是:%d\n", sum); return 0; }

C语言程序设计的试题及答案

C语言程序设计的试题及答案(4) c=swap(a,b); printf("%d%d\n", a,c); } 40. #include void fun(int n) { if(n==1) printf("*\n"); else { printf("-"); fun(n-1); } } void main() { int i,j=0; for(i=1;i<4;i++) fun(i); printf("XiaoXin!"); } 解答: 1. p=27 2. 运行结果:12345 3. 3 4. 5 3 32 5. 2 6. 11 21 31 7. 3 7 5 8. 6 7 8 5 5 9. 012345 10. a1=1 a2=3 a3=2 11. 10,20,30 12. a=2,b=3 a=2,b=3 13. 10,20,30 14. a=1.0000 15. 567 16. 4 17. 3.000000 18. 80,-20 19. -1 20. j=12 21. 4,3,5 22. 18 23. Hello, world! Hello, world! Hello, world! 24. x=3; 25. x=22 26. i = 7; j = 6; x = 7 i = 2; j = 7; x = 5 27. 7 28. (1) x = 2 y = 3 z = 0 (2) x = 4 y = 9 z = 5 (3) x = 2 y = 3 z = 0 29. 10, 20, 40, 40 30. 125 31. 3,0,-90,23,6,10 32. sum=6 33. i=20 i=40 34. j=9 35. c=1 36. +4++2+ 37. 8 38. c=33 39. 389 40. * -* --* XiaoXin! 三.补充程序 1. 定义了一个 max 函数,找两个整数的最大值,其位置在main 之后. #include "stdio.h" ________________________ int main() { int x,y,z; printf("input two numbers:\n"); scanf("%d%d",&x,&y); ________________________; printf("maxmum=%d",z); return 0; } int max(int a,int b) { ________________________; if(a>b)w=a; else w= b; ________________________; } 2. 用函数 nzp 判别一个整数 a 的值,若大于0 则输出该值,若小于等于0 则输出0 值。#include "stdio.h"

C语言程序设计习题及答案

C语言程序设计习题及答案 C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是() A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是() A、abc B、12AC C、sun D、 A2 3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是() A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是() A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是() A、% B、/ C、%和/ D、 +

6、以下关于运算符的优先顺序的描述正确的是() A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是()sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() 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< 回车 >,下面程序的输出结果是:() void main ( ) { int m,n; scanf(“%2d%3d”,&m,&n); printf(“m=%d n=%d\n”,m,n); } A、m=23 n=45 B、m=234 n=56 C、m=23 n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是() main( )

2021年江苏省连云港市全国计算机等级考试C语言程序设计预测试题(含答案)

2021年江苏省连云港市全国计算机等级考试C语言程序设计预测试题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、2.填空题(10题) 1. 为了列出当前盘当前目录中所有第三个字符为C的文件名的有关信息,应该使用命令【】。 2. 若有定义:int x=1,y=2;float a= 3.7,b=2.1;则(x+y)%2+(int)a/(int)b 表达式的值为( )。 3. 注释说明了程序的功能,它分为【】注释和功能性注释。 4. 下列程序的运行结果是______。 main() { int x=1,y=2,z=3; printf("%d,",x<y?y:x); printf("%d,",z<y?x++:y++); printf("%d,%d",x,y); } 5. 有以下程序 main() { int t=1,i=5; for( ; i>=0; i--) t*=i;

printf("%d\n",t); } 执行后输出结果是______。 6. 以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b 所指二维数组的最后一列中,b所指二维数组中其他数据不变。 #define N 4 void rotade(int a[][N],int b[][N]) { int I,j; for(I=0;I

C语言程序设计试卷参考答案

一、选择填空:(每题1.5分,共15分) 1.以下可以对的表达字符型常数的是。 (A) “a”(B) ‘297’ (C) ‘\t’ (D) “\n” 2. typedef struct { char name[10]; int age; char interests[20]; } student; 以上语句中 student 是: (A)结构体变量,有存储空间 (B)结构体数据类型,无存储空间 (C)结构体变量,无存储空间 (D)结构体数据类型,有存储空间 3.函数:void f(void) { int i = 12, j; for(j=0; j<20; j++) i++;

} 当f执行完退出后,i的值为_____ _____ (A) 12 (B) 32 (C) 29 (D) 无定义 4.若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是 (A)*p+6 (B)*(p+6) (C)*p+=5 (D)p+5 5.以下代码执行后,result的值为: #define FIVE 2+3 result = FIVE * FIVE (A) 11 (B) 13 (C) 25 (D)10 6.已知函数定义的形式如下: struct data *f(void) {……} 则函数f: (A) 没有参数,返回值是一个结构体

(B)有一个参数void, 返回值是一个结构体 (C)没有参数,返回值是一个结构体指针 (D)有一个参数void, 返回值是一个结构体指针 7.下列说法中,不对的的是_ ____ (A)函数中可以没有return语句。 (B)所有的函数都不能嵌套定义,但可以互相调用。 (C)函数的实参应与其相应的形式参数类型一致。 (D)函数可以不加函数返回值类型标记符。 8.一个C程序的执行是。 (A)从本程序的main函数开始,到main函数结束 (B)从本程序文献的第一个函数开始,到本程序文献最后一个函数结束(C)从本程序的main函数开始,到本程序文献的最后一个函数结束(D)从本程序文献的第一个函数开始,到本程序的main函数结束9.在C语言的算术运算符中只能用于整型数的运算符是

2021年山东省济宁市全国计算机等级考试C语言程序设计预测试题(含答案)

2021年山东省济宁市全国计算机等级考试C语言程序设计预测试题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、2.填空题(10题) 1. 有以下程序: void f( int y,int *x) { y=y+*x; *x=*x+y; } main() {int x=2,y=4; f(y,&x); ptintf("%d %d\n",x,y); } 执行后输出结果是【】。 2. 有以下程序: int fa(int x){return x*x;} int fb(int x){returnx*x*x;} int f(int(*f1)(),int(*f2)(),(int x) {return f2(x)-f1(x);} main() {int i;i=f(fa,fb,2);printf("%d\n",i);} 程序运行后,输出结果是【】。 3. 若x,y和z均是int型变量,则执行下面表达式后的x值为【】。x=(y=4)+(z=2)

4. 以下程序运行后的输出结果是【】。 main() { int a=1,b=3,c=5; if(c=a+b) printf("yes\n"); else printf("no\n"); } 5. 若先后输入county、side,以下程序的运行结果为【】。main() { char s1[40],s2[20];int i=0,j=0; scanf("%s",s1); scanf("%s",s2); while(s1[i]!='\0') i++; while(s2[j]!='\0') s1[i++]=s2[j++]; s1[i]='\0'; printf("\n%s",s1); } 6. 与表达式a+=b等价的另一书写形式是______。 7. 下列程序的运行结果为【】。 enum weekday {sun=7,mon=1,tue,wed, thu, fri,sat}; main ( ) { enum weekday workday,week end; int i,a[8]; workday=tue; week end=sun; printf ("\ntueday=%d sunday=%d; ",workday, week_end); workday=sun+tue; week_end= (enum weekday)3;

《C语言程序设计》练习测试题及答案

专科《C语言程序设计》练习测试题及答案 一、选择题(下列各题有四个选项,只有一个答案是正确的,请选出正确选项) 1.一个C程序的执行是从 A 。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 2.以下叙述正确的是 C 。 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 3.以下叙述不正确的是 D 。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 4.C语言规定:在一个源程序中,main函数的位置 C 。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 5.一个C语言程序是由 B 。 A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 6.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 A 。 A)char

C语言程序设计的试题及答案

C语言程序设计的试题及答案 大家在考程序员时,C语言程序设计大家有了解吗?下面瑞文网小编为大家分享了C 语言程序设计的试题及答案,供大家参考。 第一章基础知识 一、填空 1. 每个 C 程序都必须有且仅有一个________ 函数。 2. C 语言程序开发到执行通常要经过 6 个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的 _________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C 语言是由________组成的。 7. C 语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C 语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA) 、管理信息系统(MIS) 、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C 程序的执行均是由执行_________开始。15. 函数体即为包含在{ }内的部分。它分为________和为完成功能任务由若干个C 语句组成的执行部分。 16. C 语言程序中一条简单语句是以________字符作为结束符的。 17. C 语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序” ,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20. 第一个系统体现结构化程序设计思想的教学工具语言是_______语言。 解答: 1. main() 2. 编译 3. 开发 4. 指令序列5. 高级语言 6. 函数7. 自定义函数8. 函数首部9. 翻译10. 应用软件11. 二进制代码12. 助记符13. # 14. main 函数15. 声明部分16. ;(或分号) 17. 模块化18. 翻译19. 执行速度 20. PASCAL 二.阅读程序写结果解答: 三.补充程序解答: 四.改错题解答: 五.编程一解答: 六.编程二解答: 第二章常量、变量和表达式一.填空 1. 以16 位计算机为例,若定义long int a; 则变量a 占______个字节的内存空间。2. 以16 位计算机为例,若定义double a; 则变量 a 占______ 个字节的内存空间。

C语言程序设计试题及答案解析

C语言程序设计试题 第1、2、3章概述、类型、表达式 一、选择题 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:() A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,,主函数必须在最后 答案:A 下列四个叙述中,正确的是:() A、 C程序中的所有字母都必须小写 B、 C程序中的关键字必须小写,其他标示符不区分大小写 C、 C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 答案:D 下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、 C源程序的基本结构是函数 答案:C 下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 答案:B 以下叙述不正确的是:() A.分号是C语句的必要组成部分 B.C程序的注释可以写在语句的后面 C.函数是C程序的基本单位 D.主函数的名字不一定非用main来表示答案:D C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 答案:B C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 答案:A 下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 答案:C 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:() A、char

相关主题
文本预览
相关文档 最新文档