2019C语言考试题库及答案
- 格式:docx
- 大小:89.34 KB
- 文档页数:76
2019年C语言考试试题带答案1、设int a=2,b;则执行b=a&&1;语句后,b的结果是( )A.0B.1C.2D.32.逗号表达式(a=3*5,a*4),a+15的值是( )A.15B.60C.30D.753. 在以下运算符中,优先级最高的运算符是__________A) , B) [ ] C) && D) +=4. 在C语言中,逻辑值“真”用__________表示。
A) true B) 大于0的数C) 非0的整数D) 非0的数5.C语言中,逻辑“真“等价于( )。
A、大于零的数B、大于零的整数C、非零的数D、非零的整数6.假设在程序中a,b,c均被定义为整型,并且已赋大于1的值,则下列能正确表示代数式1/abc的表达式是( )。
A、1/a*b*cB、1/(a*b*c)C、1/a/b/(float) cD、1.0/a/b/c7、以下标识符中,不能作为合法的C用户定义标识符的是:( )A .a3_b3 B.void C._123 D.abc8.若要表示if( a不等于0 )这一关系式,则能正确表示这一关系的表达式为if (__________)A) a<>0 B) !a C) a=0 D) a9、有以下程序main(){int a,b,d=25;a = d/10 & (-1);b = a && (-1);printf("%d,%d\n",a,b);}程序运行后的输出结果是A 6,1B 2,1C 6,0D 2,010.若定义float a;现要从键盘输入a的数据,其整数位为3位,小数位为2位,则选用()。
A)scanf("%f",&a); B) scanf("%5.2f",a);C) scanf("%6.2f",&a); D) scanf("%f",a);11.下面程序段___x=3;do{y=x--;if(!y){printf("x");continue;}printf("#");}while(1<=x<=2);A) 将输出## B) 将输出##*C) 是死循环 D) 含有不合法的控制表达式12、两次运行下面程序,如果从键盘上分别输入6和4,则程序的输出结果是( )main ( ){int x;scanf(″%d″,&x);if(x++>5) printf(″%d″,x);else printf(″%d\n″,x-1);}A.7和5B.6和3C.7和4D.6和413.合法的数组定义是 ( )A、int a[]="string";B、int a[5]={0,1,2,3,4,5};C、vhst s="string";D、char a[]={0,1,2,3,4,5};14、定义如下变量和数组,则输出结果是( )。
一、选择题在下列各题的 A)、 B)、 C)、 D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
( 1)下列数据结构中,属于非线性结构的是 A) 循环队列 B) 带链队列 C)二叉树________。
D) 带链栈( 2)下列数据结构中,能够按照 A) 循环队列 B) 栈 C)队列" 先进后出 " 原则存取数据的是D)二叉树________ 。
( 3)对于循环队列,下列叙述中正确的是________。
A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针( 4)算法的空间复杂度是指________。
A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量D)算法在执行过程中所需要的临时工作单元数( 5)软件设计中划分模块的一个准则是________。
A) 低内聚低耦合B) 高内聚低耦合C)低内聚高耦合D) 高内聚高耦合( 6)下列选项中不属于结构化程序设计原则的是________。
A) 可封装B) 自顶向下C)模块化D) 逐步求精( 7)软件详细设计产生的图如下:该图是A)N-S 图。
B)PAD图C)程序流程图D)E -R图( 8)数据库管理系统是________。
A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统D)一种操作系统( 9)在 E- R图中,用来表示实体联系的图形是________。
A)椭圆形 B) 矩形C)菱形D) 三角形( 10)有三个关系 R, S和 T 如下:RA B Ca 1 2b 2 1c 3 1SA B Cd 3 2TA B Ca 1 2b 2 1c 3 1d 3 2其中关系 T 由关系 R和S通过某种操作得到,该操作为________。
A)选择 B) 投影 C)交 D)并( 11)以下叙述中正确的是________。
2019年c语言考试题及答案一、选择题(每题4分,共40分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _variableD. variable2答案:C2. C语言中,下列哪个关键字用于定义函数?A. intB. voidC. structD. return答案:B3. 在C语言中,以下哪个选项不是数据类型?A. intB. charC. floatD. string答案:D4. 下列哪个选项是正确的C语言数组声明?A. int array[5] = {1, 2, 3};B. int array[] = {1, 2, 3};C. int array[3] = {1, 2, 3, 4, 5};D. int array[5] = {1, 2};答案:A5. C语言中,以下哪个选项不是控制语句?A. ifB. forC. switchD. continue答案:C6. 下列哪个选项是正确的C语言函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a, int b) {}D. int function(int, int) {}答案:A7. 在C语言中,下列哪个选项是正确的注释?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A8. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. ==答案:A9. 在C语言中,下列哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h>D. #include <stdio.h>答案:B10. 下列哪个选项是C语言中的位运算符?A. &&B. ||C. &D. ||答案:C二、填空题(每题4分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
c语言程序设计考试题及答案2019一、单项选择题(每题2分,共20分)1. C语言中,以下哪个是合法的字符常量?A. 'a'B. "a"C. 3D. 0x52答案:A2. 在C语言中,以下哪个是整型变量的正确声明?A. int a, b, c;B. int a; b; c;C. int a, b; int c;D. int a, b, c;答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C4. C语言中,以下哪个是正确的二维数组声明?A. int array[3][4];B. int array[][];C. int array[3](4);D. int array[3,4];答案:A5. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. &D. |答案:A6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. C语言中,以下哪个是正确的函数原型声明?A. int func(int a, int b);B. int func();C. int func(int, int);D. int func a, b;答案:A8. 在C语言中,以下哪个是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include<stdio.h> D. #include "stdio.h"答案:A9. C语言中,以下哪个是正确的循环结构?A. for(;;)B. while()C. do-whileD. for()答案:A10. 在C语言中,以下哪个是正确的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. int * ptr;答案:A二、填空题(每题2分,共20分)1. C语言中,用于输出的函数是________。
2019c语言期末考试题及答案一、选择题(本题共10小题,每小题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. defineC. intD. let答案:C2. 下列哪个选项是正确的C语言标识符?A. 2variableB. variable2C. -variableD. variable$答案:B3. 在C语言中,用于定义一个整型变量并赋值为10的语句是:A. int a = 10;B. int a = '10';C. int a = "10";D. int a = (10);答案:A4. C语言中,表示逻辑“与”操作的符号是:A. &&B. ||C. !D. &答案:A5. 下列哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 函数结构答案:D6. 在C语言中,用于计算两个整数相加的表达式是:A. a + bB. a - bC. a * bD. a / b答案:A7. C语言中,用于表示字符常量的是:A. 'A'B. "A"C. AD. a答案:A8. 在C语言中,哪个函数用于计算一个数的平方?A. pow()B. sqrt()C. log()D. sin()答案:A9. 下列哪个选项是C语言中的预处理指令?A. #includeB. defineC. returnD. typedef答案:A10. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. defineD. void答案:D二、填空题(本题共5小题,每小题4分,共20分)1. C语言中,用于输出字符串的函数是________。
答案:printf2. 若int a = 10; 则表达式 a++ 的结果是________。
答案:113. C语言中,用于定义一个二维数组的语法是 int arr[3][4]; 其中数组arr的第一维大小为________,第二维大小为________。
c语言考试题及答案20191. 选择题- 1.1 以下哪个选项是C语言中的关键字?- A. auto- B. auto- C. int- D. int- 答案:C- 1.2 以下哪个选项不是C语言中的运算符?- A. %- B. &&- C. ||- D. ==- 答案:D2. 填空题- 2.1 在C语言中,用于定义一个整型变量的关键字是____。
- 答案:int- 2.2 在C语言中,用于定义一个浮点型变量的关键字是____。
- 答案:float3. 简答题- 3.1 简述C语言中数组和指针的关系。
- 答案:在C语言中,数组名可以作为指向数组首元素的指针使用。
指针可以用于访问数组元素,也可以用于遍历数组。
- 3.2 解释C语言中函数原型声明的作用。
- 答案:函数原型声明用于告知编译器函数的返回类型、函数名以及参数的类型和数量,但不包含函数体。
它允许在函数定义之前调用函数。
4. 编程题- 4.1 编写一个C语言程序,实现计算两个整数的和。
- 答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("Sum is: %d\n", sum);return 0;}```- 4.2 编写一个C语言程序,实现将一个字符串反转。
- 答案:```c#include <stdio.h>#include <string.h>void reverseString(char* str) {int i, j;char temp;for (i = 0, j = strlen(str) - 1; i < j; i++, j--) {temp = str[i];str[i] = str[j];str[j] = temp;}}int main() {char str[100];printf("Enter a string: ");scanf("%s", str);reverseString(str);printf("Reversed string: %s\n", str); return 0;}```。
计算机程序设计基础2018-2019学年第二学期一.选择题:(共30分,每题1分)1.关于C语言中的变量,以下说法正确的是______。
A)变量的类型可以根据需要随时改变B)变量的类型是在定义的时候确定的C)变量可以没有数据类型D)变量的取值范围与其类型没有关系2.以下数据定义中,有语法错误的是______。
A)double A,a; B)float _0,*q[7]; C)char For; D)int n=6,G[n];3.以下选项中,非法的C语言常量是______。
A)'\\'B)6.18e-5 C)0x5G D)0L4.如果要使x=3.1415926正确赋值,则x应定义为______。
A)int x; B)long x; C)float x; D)double x;5.下面定义的数组中,占用内存空间最大的是______。
A)char a[20]; B)int b[5]; C)float c[4]; D)double d[3];6.若有定义:int x=5, y=7;, 则表达式++(x+y)的值是______。
A)12 B)13 C)14 D)有语法错误7.若有定义:int x=18; 则执行语句x=5/9*x+5;后,变量s的值是______。
A)5 B)10 C)15 D)08.若有定义:int x;,能使表达式 5<x<10的值为1的所有数据是______。
A)6,7,8,9 B)大于5的所有整数C)所有的整数D)小于10的所有整数9.若有定义:int m=3.8, n=3; ,则以下表达式值为0的是______。
A)m||n B)m/n C)m==n D)m>n && n>0 10.下面的C语言运算符中,优先级高于“!=”但低于“+”的运算符是____。
A)&& B)>= C)/ D)=11.若int x=5, y=6, p=0 ; 则执行以下语句后p值是______。
《C语言程序设计》上机考试题库2019年6月一、顺序结构1. 从键盘输入矩形的长和宽,计算并在屏幕上显示该矩形的周长。
2. 输出学生成绩训练:本程序需要输出学生成绩:学生成绩包括学号、姓名以及各科成绩、总分和平均成绩。
首先定义字符型数组存放学生的姓名和学号,再定义多个实型变量用来存放学生各科成绩,最后利用输出变量值的方式来输出各科成绩,直接输出表达式值的方式来输出总分和平均分。
3. 从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出,否则,直接输出。
4.输入一个华氏温度,要求输出摄氏温度。
公式为:c=5/9(F-32)。
输出要有文字说明,取两位小数。
5. 编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。
6.编写程序,输入两个整数:1500和350,求出它们的商和余数并进行输出。
7.编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a、b、c。
8.输入一个三位正整数,将它反向输出。
(比如输入536,输出635.)9.小瑜是个爱吃糖果的馋鬼,天天嚷着要爸爸买糖果,可是爸爸很忙,哪有时间啊,于是就让小瑜自己去了,糖果3角钱一块,爸爸给小瑜n元钱,请你告诉小瑜最多能买几块糖,还剩几角钱?10.给出三个整数(键盘输入),请你设计一个程序,求出这三个数的和、乘积和平均数。
输出一行,包括三个的和、乘积、平均数。
数据之间用一个空格隔开,其中平均数保留小数后面两位。
11.从键盘上输入圆柱体的底面半径r和高h,计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积。
其中圆周率定义为3.1415926。
12.编写一程序,读入一数字字符('0'~'9'), 并把其转换为相应的整数后显示出来。
13.根据输入的三角形的三条边a、b、c,计算并输出面积。
三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。
c语言面试题及答案2019C语言面试题及答案20191. 请解释C语言中的指针是什么?指针是一个变量,其值为另一个变量的地址。
在C语言中,指针可以指向任何类型的变量,包括整数、浮点数、数组、结构体等。
指针在内存中存储的是它所指向的变量的内存地址。
2. C语言中如何定义一个指针?在C语言中,定义一个指针需要使用星号(*)作为前缀。
例如,定义一个指向整数的指针可以写作:```cint *ptr;```这里,`ptr` 是一个指针变量,它可以存储一个整数的地址。
3. 解释C语言中的数组和指针的关系。
数组名在大多数情况下被用作指向数组第一个元素的指针。
例如,如果有一个数组 `int arr[10];`,那么 `arr` 可以被看作是一个指向 `arr[0]` 的指针。
4. C语言中如何声明一个指向指针的指针?指向指针的指针可以用于创建指向指针的指针变量。
声明方式是在指针声明的基础上再添加一个星号。
例如:```cint ptr_to_ptr;```这里,`ptr_to_ptr` 是一个指向指针的指针。
5. 什么是C语言中的函数指针?函数指针是指向函数的指针。
它可以存储函数的地址,并可以被用来调用函数。
声明函数指针的语法如下:```creturn_type (*ptr)(parameter_list);```其中 `return_type` 是函数的返回类型,`ptr` 是指针变量名,`parameter_list` 是函数参数列表。
6. C语言中如何使用函数指针?使用函数指针时,首先需要声明一个函数指针,然后可以将函数的地址赋值给该指针。
之后,可以使用指针调用函数。
例如:```cvoid func();void (*func_ptr)() = func;func_ptr(); // 调用函数```7. 解释C语言中的结构体是什么?结构体是一种用户自定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。
安阳工学院软件工程专业大一2019年C语言程序设计综合考试1 . C语言源程序中主函数名是() [单选题] *A.masterB.leadingC.main(正确答案)D.major2 . 下列程序的运行结果是()#include [单选题] *A.4,0,7B.5,-1,7(正确答案)C.4,0,5D.5,-1,53 . 下列程序运行结果为()#include [单选题] *A.97 89 83(正确答案)B.99 97 95C.97 95 93D.99 89 794 . 此程序的主要功能是求()for( n=100; n<1000; n++ ){ hun = n / 100; ten = (n-hun*100) / 10; ind = n % 10; if(n == hun*hun*hun + ten*ten*ten + ind*ind*ind) printf("%d ", n);} [单选题] *A.素数B.阿姆斯特朗数C.最小公倍数D.水仙花数(正确答案)5 . 由键盘输入一个待查的整数n,若n存在,则输出它在数组中的第一次出现的位置,否则给出没找到信息。
则_____应填写的内容是()#include [单选题] *A.i<=10B.i<10(正确答案)C.i!=10D.i>106 . 现有100元人民币换成5元,1元,0.5元,但要求100元换以上的零钱共100张,且要求每种不少于1张,主要程序段中横线中应该填()for(i=1;i<=20;i++) for(j=1;j<=100;j++) { k=100-i-j; if(_________) printf("%d,%d,%d\n",i,j,k); } [单选题] *A.i+j+k*0.5==100B.i+j+k==100C.5*i+j+k*0.5==100(正确答案)D.5*i+j+k==1007 . char 型数据占内存空间是________位。
2019C语言考试题库及答案
姓名成绩
温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。
加油!
一单项选择题
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<b? a:b"的值是__A__。
A) 3 B) 4 C) 0 D) 1
12.若int x=2,y=3,z=4 则表达式x<z?y:z的结果是( B ).
A)4 B)3 C)2 D)0 E)1
13.C语言中,关系表达式和逻辑表达式的值是( B )。
A) 0 B) 0或1 C) 1 D) ‘T’或’F’
14. 下面( D )表达式的值为4.
A) 11/3 B) 11.0/3
C) (float)11/3 D) (int)(11.0/3+0.5)
15.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( B )
A.b=1.0/a
B.b=(float)(1/a)
C.b=1/(float)a
D.b=1/(a*1.0)
16. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(A)
A.1
B.4
C.4.333333
D.4.6
17. 以下对一维数组a的正确说明是: D
A)char a(10);B) int a[];
C)int k=5,a[k]; D)char a[3]={‘a’,’b’,’c’};
18.以下能对一维数组a进行初始化的语句是: ( C )
A. int a[5]=(0,1,2,3,4,)
B. int a(5)={}
C. int a[3]={0,1,2}
D. int a{5}={10*1}
19.在C语言中对一维整型数组的正确定义为 D 。
A)int a(10); B)int n=10,a[n];
C)int n;a[n]; D)#define N 10
int a[N];
20、已知:int a[10]; 则对a数组元素的正确引用是( D )。
A、a[10]
B、a[3.5]
C、a(5)
D、a[0]
21.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A.10
B.9
C.6
D.5
22.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )
A. 2
B. 3
C. 4
D.无确定值
5 7 D) 3
6 9
23.对二维数组的正确定义是( C )
A.int a[ ] [ ]={1,2,3,4,5,6};
B.int a[2] [ ]={1,2,3,4,5,6};
C.int a[ ] [3]={1,2,3,4,5,6};
D.int a[2,3]={1,2,3,4,5,6};
24.已知int a[3][4];则对数组元素引用正确的是__C___
A)a[2][4] B)a[1,3] C)a[2][0] D)a(2)(1)
25.C语言中函数返回值的类型是由 A 决定的.
A)函数定义时指定的类型 B) return语句中的表达式类型
C) 调用该函数时的实参的数据类型 D) 形参的数据类型
26. 在C语言中,函数的数据类型是指( A )
A 函数返回值的数据类型 B. 函数形参的数据类型
C 调用该函数时的实参的数据类型 D.任意指定的数据类型
27. 在函数调用时,以下说法正确的是( B )
A.函数调用后必须带回返回值
B.实际参数和形式参数可以同名
C.函数间的数据传递不可以使用全局变量
D.主调函数和被调函数总是在同一个文件里
28. 在C语言中,表示静态存储类别的关键字是: ( C )
A) auto B) register C) static D) extern 29.未指定存储类别的变量,其隐含的存储类别为( A )。
A)auto B)static C)extern D)register
30. 若有以下说明语句:
struct student
{ int num;
char name[ ];
float score;
}stu;
则下面的叙述不正确的是: ( D )
A. struct是结构体类型的关键字
B. struct student 是用户定义的结构体类型
C. num, score都是结构体成员名
D. stu是用户定义的结构体类型名
31.若有以下说明语句:
struct date
{ int year;。