C语言基础试题

合集下载

(完整版)C语言试题库(完整版)

(完整版)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语言基础试题及答案

c语言基础试题及答案

c语言基础试题及答案一、选择题1、在C语言中,引用数组元素时,其数组下标的数据类型允许是。

A、整型常量B、整型表达式C、整形常量或整形表达式D、任何类型的表达式2、以下对一维整型数组a的正确说明是____A、int a(10) ;B、int n=10,a[n];C、int n;scanf(“%d”,&n);int a[n];D、#define SIZE 10int a[SIZE];3、若有定义:int a[10],则对数组a元素的正确引用是A、a[10]B、a[3.5]C、a(5)D、a[10-10]4、以下能对一维数组a进行正确初始化的语句是。

A、int a[10]={0,0,0,0,0};B、int a[10]={} ;C、int a[ ] = {0} ;D、int a[10]={10*1} ;5、若有定义:int a[3][4],则对数组a元素的正确引用是________A、a[2][4]B、a[1,3]C、a(5)D、a[10-10]6、以下能对二维数组a进行正确初始化的语句是_______A、int a[2][]={{1,0,1},{5,2,3}} ;B、int a[][3]={{1,2,3},{4,5,6}} ;C、int a[2][4]={{1,2,3},{4,5},{6}} ;D、int a[][3]={{1,0,1},{},{1,1}} ;7、若有说明:int a[3][4]={0};则下面正确的叙述是_______A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值08、下面是对s的初始化,其中不正确的`是_____A、char s[5]={“abc”};B、char s[5]={‘a’,’b’,’c’,’d’,’e’,’0’};C、char s[5]=””;D、char s[5]=”abcdef”;二、程序填空1、以下程序把一个由小到大的有序数列放在a[1]到a[n]中,a[0]用作工作单元,程序把读入的x值插入到a数组中,插入后,数组中的数仍然的序。

C语言基础练习40题

C语言基础练习40题

C语⾔基础练习40题⼀、题⽬1.输⼊2个整数,求两数的平⽅和并输出。

2. 输⼊⼀个圆半径(r)当r>=0时,计算并输出圆的⾯积和周长,否则,输出提⽰信息。

3、函数y=f(x)可表⽰为:4、编写⼀个程序,从4个整数中找出最⼩的数,并显⽰此数。

5.有⼀函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输⼊⼀个x值,输出y值。

6.从键盘输⼊两个数,求出其最⼤值(要求使⽤函数完成求最⼤值,并在主函数中调⽤该函数)7、从键盘输⼊你和你朋友的年龄,编成判断谁的年龄最⼤,并打印最⼤者的年龄。

8、键盘输⼊2个加数,再输⼊答案,如果正确,显⽰“right”,否则显⽰“error”9. 编⼀程序每个⽉根据每个⽉上⽹时间计算上⽹费⽤,计算⽅法如下:要求当输⼊每⽉上⽹⼩时数,显⽰该⽉总的上⽹费⽤(6分)10.神州⾏⽤户⽆⽉租费,话费每分钟0.6元,全球通⽤户⽉租费50元,话费每分钟0. 4元。

输⼊⼀个⽉的通话时间,分别计算出两种⽅式的费⽤,判断哪⼀种合适。

11.个⼈所得税计算,应纳税款的计算公式如下:收⼊税率收⼊<=1000元部分0%2000元>=收⼊>1000元的部分5%3000元>=收⼊>2000元的部分10%6000元>=收⼊>3000元的部分15%收⼊>6000元的部分20%输⼊某⼈的收⼊,计算出应纳税额及实际得到的报酬。

(7分)(如需连续计算多个⼈的纳税情况,直到输⼊负数为⽌,程序应如何改进?试写出程序)12.从键盘上输⼊⼀个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。

13. 编程设计⼀个简单的计算器程序。

从键盘输⼊2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果14. 从键盘输⼊10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。

c语言基础试题库及答案

c语言基础试题库及答案

c语言基础试题库及答案一、选择题1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于实现循环的关键字是:A. whileB. forC. ifD. switch答案:A、B4. C语言中,用于定义函数的关键字是:A. functionB. defC. voidD. int答案:C5. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. int答案:B、C二、填空题1. C语言中,________关键字用于定义一个数组。

答案:int2. 在C语言中,________关键字用于定义一个指针。

答案:*3. C语言中,________关键字用于定义一个函数。

答案:int4. 在C语言中,________运算符用于求两个数的和。

答案:+5. C语言中,________运算符用于判断两个数是否相等。

答案:==三、简答题1. 请简述C语言中函数的定义和调用过程。

答案:函数定义包括函数的返回类型、函数名、参数列表和函数体。

函数调用则是通过函数名和参数列表来调用已定义的函数。

2. 解释C语言中指针的概念及其用途。

答案:指针是一种变量,它存储了另一个变量的内存地址。

指针常用于动态内存分配、数组处理和函数参数传递。

四、编程题1. 编写一个C语言程序,计算并输出100以内所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d", sum);return 0;}```2. 编写一个C语言函数,用于交换两个整数变量的值。

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

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

c语言程序设计基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整数?A. 0x10B. 0X1GC. 08D. 0L答案:A3. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. defD. void答案:B4. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A5. 在C语言中,以下哪个运算符用于求余?A. %B. /C. //D. %答案:A二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的关键字是________。

答案:int2. 如果一个函数没有返回值,应该使用________关键字声明。

答案:void3. 在C语言中,________运算符用于连接字符串。

答案:+4. C语言中,________运算符用于比较两个值是否相等。

答案:==5. 在C语言中,________关键字用于定义一个指针变量。

答案:*三、简答题(每题5分,共20分)1. 简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。

数组的每个元素可以通过指针运算来访问。

2. 解释C语言中函数原型声明的作用。

答案:函数原型声明提供了函数的名称、返回类型和参数类型,但不需要函数体。

它允许在函数定义之前调用函数,同时帮助编译器检查函数调用的正确性。

3. 什么是C语言中的预处理指令,举例说明。

答案:预处理指令是C语言中的特殊命令,用于在编译之前处理源代码。

C语言试题和答案大全

C语言试题和答案大全

模块1 C语言基础知识1. 选择题(1)C语言中运算对象必须是整型的运算符是(B )。

A. %=B. /C. =D. <=(2)以下所列的C语言常数中,错误的是(B )。

A. 0xFFB. 1.2E0.5C. 2LD. -.67(3)以下选项中能作为用户标识符的是( C )。

A. voidB. 7_9C. _3_D. Dr.Tom(4)以下所列的C语言字符常量中,合法的是( B )。

A. ”B”B. ’\n’C. ’中国’D. d(5)以下选项中正确的定义语句是( D )。

A. int a:b;B. int ,a,b;C. int a+b=6;D. int a=6,b;(6)以下关于long、int、short型数据占用内存大小的叙述中正确的是( D )。

A. 均占4个字节B. 根据数据的大小来决定所占内存的字节数C. 由用户自己定义D. 由C语言编译系统决定(7)若有定义语句:int x=10;,则表达式x-=x+x的值为( B )。

A. -20B. -10C. 0D. 10(8)表达式((a=3*5,a+4),a+5)的值是( A )。

A. 20B. 29C. 60D. 90(9)若有定义语句:int a=3,b=4,c=5;,则以下表达式中值为0的是( D )。

A. a&&bB. a<=bC. a||b+c&&b-cD. !((a<b)&&c||1)(10)设有以下定义:int i;char c;float f;,以下结果为整型的表达式是( B )。

A. i+fB. i*cC. c+fD. i+c+f2. 填空题(1)设有int n=12;,则表达式(n++*1/3)的值是 4 。

(2)定义以下变量:char c;int x;float y;double z;,则表达式c*x+y-z,所求得的数据类型为double 。

(3)设变量a和b已正确赋初值,请写出a/=a+b等价的赋值表达式a=a/(a+b) 。

C语言基础知识测试题-全面完整

基础知识测试题一.单项选择题1.以下不正确的C语言标识符是(D )A. ABCB. abcC. a_bcD. ab.c2.以下正确的C语言标识符是( C)A. %xB. a+bC. a123D. test!3.一个C语言程序的执行是从(A )。

A. main( )函数开始,直到main( )函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束D. main( )函数开始,直到最后一函数结束4.在C语言程序中,main(C )的位置()。

A. 必须作为第一个函数B.必须作为最后一个函数C.任意D.必须放在它所调用的函数之后5.一个C语言程序是由(B )。

A. 一个主程序和若干个子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成6.C语言源程序的基本单位是(B)。

A. 过程B. 函数C. 子程序D. 标识符7.编辑程序的功能是(A)。

A. 建立并修改程序C.将C源程序编译成目标程序D.调试程序E.命令计算机执行指定的操作8.C编译程序是(D)。

A. C语言程序的机器语言版本B. 一组机器语言指.D. 将C源程序编译成目标程序的程序F. 由制造厂家提供的一套应用软件B9.不属于字符型常量的是( D )A.'A'B."B"C.'\n'D.'\x72'10 .设char ch; 以下正确的赋值语句是:(B )A.ch='123';B.ch='\xff';C.ch='\08';D.ch="\";11 .以下使i的运算结果为4的表达式是(D )A.int i=0,j=0;(i=3,(j++)+i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1):(i=3);D.int i=1,j=1;i+=j+=2;A12 .若t为double类型,表达式t=1,t+5,t++的值是(D)A.1B.6.0 CC13.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后m,n的值是( B)A.0,0B.0,1C.1,0D.1,1B14 .执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(CA.3,3,2B.3,2,2C.3,2,3D.2,3,2B15 .若a=1,b=2,c=3,d=4,则条件表达式a<b?a:a<d?c:d的值为(A )A.1B.2C.3D.416 .设int n=7;则++n+1= =9的结果是(C )A.trueB.falseC.1D.017 .设a=2,b=2;则++a+b的结果是(d),a的结果是(b),b的结果是(a)A.2B.3C.4D.518 .设a=2,则执行b=a==!a;语句后,b的结果是( A)A.0B.1C.2D.319 .设有以下语句,则c的二进制值是()char a=3,b=6,c;c=a^b<<2;A.00011011B.00010100C.00011100D.0001100020 .在C语言类型说明中,int、char、short等类型的长度是( A )A.固定的B.由用户自己定义的C.任意的D.与机器字的长度有关的二.填空题1.C语言中的标识符只能由三种字符组成,它们是、、。

C语言基础试题


19.读入1 个正整数 n(n<=100),计算并输出1+1/3+1/5+1/7+……的前n项和(保留3位小数)。
例:
输入
10
输出
2.133
输入
3
输出
1.533
20.读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps(保留6位小数)。
例:括号内是说明
输入
10
输出
2.929
16.读入1 个正整数 n(n<=50),计算并输出n! 。
例:括号内是说明
输入
1
输出
1
输入
10
输出
3628800
输入
5
输出
120
17.读入1 个正实数x和1个正整数 n(n<=50),计算并输出x的n次幂(保留2位小数)。
例:括号内是说明
输入:
10 (n=10)
输出:
5.950
23.读入1 个正整数 n(n<=10),再读入n个整数并放入一个数组中,将其中的最大值(设唯一)与最后一个元素交换, 输出该数组。
例:括号内是说明
输入:
5 3 9 5 1 8 (n=5)
输出:
3 8 5 1 9
例:
输入
1E-4
输出
0.785348
输入
0.1
输出
0.834921
21.输入2个整数begin和end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C和华氏温度F的转换表。
f = 32 + c * 9 / 5

c语言试题及答案大全

c语言试题及答案大全一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是一种高级编程语言。

B. C语言可以被编译成机器语言执行。

C. C语言的语法和C++完全相同。

D. C语言不支持面向对象的编程。

答案:B. C语言可以被编译成机器语言执行。

2. C语言中,以下哪个是合法的标识符?A. 123abcB. abc_123C. intD. function()答案:B. abc_1233. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?A. for循环B. while循环C. do-while循环D. switch语句答案:C. do-while循环二、编程题1. 编写一个C程序,计算并输出1到n之间所有整数的和。

其中,n由用户输入。

答案:#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d之间所有整数的和为%d\n", n, sum);return 0;}2. 编写一个C程序,判断一个整数是否为素数。

素数是指除了1和自身外,无法被其他整数整除的整数。

答案:#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}三、应用题1. 假设有一个班级的学生信息如下:学号姓名年龄性别101 张三 18 男102 李四 17 女103 王五 16 男请根据上述学生信息,编写一个C程序,输出学生的平均年龄。

c语言程序与设计基础知识试题及答案

c语言程序与设计基础知识试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0123C. 0.12ED. 12e答案:A3. 在C语言中,用于定义数组的关键字是:A. arrayB. listC. vectorD. none of the above答案:D4. 下列哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B5. C语言中,用于文件操作的库函数是:A. stdio.hB. string.hC. math.hD. stdlib.h答案:A6. 下列关于指针的描述,错误的是:A. 指针可以存储变量的地址B. 指针可以存储一个值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B7. 在C语言中,用于定义函数的关键字是:A. functionB. defineC. defD. void答案:D8. 下列哪个选项不是C语言中的控制结构?A. if-elseB. switch-caseC. forD. goto答案:D9. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. all of the above答案:D10. C语言中,用于定义枚举类型的关键字是:A. enumB. typedefC. structD. union答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个名为“person”的结构体,包含姓名和年龄两个成员,正确的定义方式是:struct person { char name[50];int age; }。

答案:正确2. 在C语言中,使用________函数可以输出格式化的字符串到控制台。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广东海洋大学 —— 学年第 学期 《 C 程序设计 》课程试题 课程号: 16232110 √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(25分,每题1分) 1. 正确的c 语言标识符是____________. A. 2name B. DA TA_FILE C. (break) D. A @COM 答案:B 知识点:标识符 难度:C 2. 在c 语言中,数组元素的下标从__________开始. A. 0 B. 1 C. 2 D. 任意 答案:A 知识点: 数组 难度:C 3. 执行下列程序后,a 的值是___________. Int a=9, b, c; a+=2; A. 2 B. 10 C. 11 D. 8 答案:C 知识点:运算符 难度:B 4. 若有以下定义和语句,且, 则___________是对数组元素的正确表示. int a[ ]={1,2,3,4,5}, *p; p=a; A. &(a+2) B. a++ C. p[2] D. &p 答案:C 知识点:数组 难度:A 5 为避免嵌套条件支语句if~else 的二义性,C 语言规定,else 总是与__________组成配对关系.A. 缩排位置相同的ifB. 同一行的ifC. 在其之前未配对的最近的ifD.在其之前未配对的if答案:C 知识点:分支语句 难度:C6 程序运行结果的正确的是___main( ){ int a = - 1, b=4, k;k=(a + + < = 0)&&( ! (b - - < =0));printf ( "% d % d % d \ n ", k , a, b); }班级:姓名: 学号:试题共页加白纸张密封线A)0 0 3 B)0 1 2 C)1 0 3 D)1 1 2 (难度系数C)(答案:C )(知识点:表达式)7 已知scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是A) a=12 b=24 c=36 B) 12,24,36C) a=12,b=24,c=36 D) 12 24 36(难度系数C)(答案:C )(知识点:表达式)8 程序片段执行后输出结果是___int x=100, y=200;printf ("% d", x, y);A)100B)200C)100,200D)编译出错(难度系数C)(答案:A )(知识点:表达式)9 下面程序段的运行结果是___char c[]={…a‟,…b‟,…\0‟,…c‟,…\0‟};printf(“%s\n”,c);A) ab c B) …a‟…b‟ C) abc D) ab(难度系数C)(答案:D )(知识点:数组)10 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是___A)(!a==1)&&(!b==0) B)a C )a && b D)a||(b+b)&&(c-a) (难度系数C)(答案:A )(知识点:逻辑表达式)11.以下4个选项中,不能看作一条语句的是()A. {;}B. a=0,b=0,c=0;C. if(a>0);D. if(b==0) m=1;n=2;(难度系数C,知识点:单行语句)答案:D12.若已定义: int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;其中0≤i≤9, 则对a数组元素不正确的引用是()A. a[p-a] ( B) *(&a[i]) C. p[i] D. a[10](难度系数C,知识点:数组元素)答案:D13.若有int s[4]={1,2,3,4};,则s[s[0]+2*s[2]-s[3]]的值是()A.1B.2C.3D.4数组运算(难度系数C)答案:D14.用数组名作为函数的实参时,传递给形参的是()。

A. 数组的首地址B. 数组的第1个元素C. 数组中的全部元素D. 数组的元素个数函数调用(难度系数C)答案:A15.表达式'A'+4*25.0-'b'的正确结果是()。

A.67 B.67.0 C. 不确定D. 67LC语言表达式运算(难度系数B)答案:B16 在C语言中,当while语句中的条件为时,结束循环。

A) 0 B) 1 C) true D) 非0(难度系数C)(答案:A )(知识点:循环)17 有如下程序:void main(){ int x=0,a=0,b=0;switch(x){case 0:b++;case 1:a++;break;case 2: ++a;++b;}printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是。

A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2(难度系数C)(答案:B )(知识点:分支语句)18 在定义int a[10];之后,对a的引用正确的是。

A)a[10] B)a[-1] C )a(6) D)a[0](难度系数C)(答案:D )(知识点:数组引用)19 若二维数组a有m列,则在a[i][j]前的元素个数为。

A)j*m+i B) i*m+j C) i*m+j-1 D) i*m+j+1(难度系数C)(答案:B )(知识点:数组)20 C语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构B) if、switch、breakC) for、while、do-whileD) if、for、continue(难度系数C)(答案:A )(知识点:语句结构)21、若变量a是int类型,并执行了语句:a='D'+3.5; 则正确的叙述是:A. a的值是字符DB.a的值是3C. 不允许字符型和浮点型相加D. a的值是字符'D'的ASCII值加上3 (知识点字符难度系数B)正确答案:D22. 若有说明语句: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);(知识点键盘读入难度系数C)正确答案:B23.为判断变量m是否是数字,可用表达式( ) 。

A.0<= m && m<=9B.'0'<=m && m<='9'C."0"<=m && m<="9"D.、三个答案都错(知识点变量难度系数B)正确答案:A24、对于"int *pa[5];"的描述中,是正确的。

A. pa是一个指向数组的指针,所指向的数组是5个int型元素B. pa是一个指向某数组中第5个元素的指针,该元素是int型变量C. pa[5]表示某个元素的第5个元素的值D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针(知识点指针难度系数B)正确答案:D25、下列程序段的输出结果是。

func(int a,int b){ int c;c=a+b;return c;}main( ){ int x=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);[自左向右执行,先使用z,再z--]printf("%d\n",a);}A. 18B. 22C. 21D. 19(知识点函数难度系数A)正确答案:C二、填空题(20分,每题2分)1. 下列程序的输出结果是()。

#includemain( ){ char b[30];strcpy(&b[0],"CH");strcpy(&b[1],"DEF");strcpy(&b[2],"ABC");printf("%s \n",b);}答案:CDABC 知识点:内部函数,字符数组难度:A 2. 下列程序的输出结果是()。

int t(int x,int y,int cp,int dp){ cp=x*x+y*y;dp=x*x-y*y;}main( ){ int a=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d %d \n",c,d);}答案:56 知识点:函数难度:B3.十进制数1385转换成十六进制数为___________答案:569 知识点:进制转换难度:B:考试大-计算机二级考试4.语句:printf("%d",(a=2)&&(b= -2);的输出结果是_________ 答案:1 知识点:运算符难度:C5. 以下程序的输出结果是_____________{ int x=10,y=10,I;for(i=0;x>8;y=++i)printf("%d,%d ",x--,y);}答案:10,10 9,1 知识点:for循环难度:B6、for (x=0,y=0; (y=123)&&(x<4); x++)循环的执行次数是________。

(难度系数B)(答案:4)(知识点:循环语句,表达式)7、若有说明:int a[]「3」={1,2,3,4,5,6,7};则a数组第一维的大小是_______。

(难度系数C)(答案:3)(知识点:数组)8、C语言编译系统在表示逻辑运算结果时,以数值_______代表“真”。

(难度系数C)(答案:1)(知识点:逻辑运算符)9、______语句用来结束本次循环。

(难度系数C)(答案:continue)(知识点:循环语句)10、数组下标是从______开始的。

(难度系数C)(答案:0)(知识点:数组)三、判断题(10分,每题1分)1、( )自增(++)和自减(- -)运算符只能用于变量。

(知识点:表达式)(难度系数C)(答案:对)2、( )每个语句和数据声明的最后必须有一个分号。

(知识点:语句)(难度系数C)(答案:对)3、( )C程序书写格式自由,一行可以写几个语句,一个语句也可以分写在多行上。

相关文档
最新文档