c语言机试题
(完整word)C语言考试试题.
24.C语言中要求对变量作强制定义的主要理由是(B)
A.便于编辑预处理程序的处理B。便于确定类型和分配空间
C.便于移植D.便于写文件
25。以下数据中,不正确的数值或字符常量是(A)
25.若有定义:char s[]= ”turboC ";则Turbo C系统为数组s开辟【7】个字节的内存单元
二、判断共10题(共计20分)
1.inti,*p=&i;是正确的C说明(√)
2。若有说明intc;则while(c=getchar());是正确的C语句(√)
3。共同体变量所占的内存长度等于最长的成员长度(√)
23.当a=5,b=7,c=8时,执行以下程序段后c=【5】
if(a〈c) b=a;
a=c;
c=b;
24.已知a=5,写出表达式(0<a)‖(a〈2)的值是【1】
25。在TC2。0中,有以下结构类型说明和变量定义,则变量a在内存所占字节数是【22】
Strut stud
{char num[6];
int s [4];
4.charc[]=”Very Good”;是一个合法的为字符串数组赋值的语句(√)
5.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量(√)
6。整数—32100可以赋值给int型和longint型变量(√)
7.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准(√)
for(i=0;i〈=2;i++)printf(“YES");printf(“\n”);
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、i f, 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。
C语言机考习题(参考答案)
2010-2011学年第一学期程序设计基础机试题库一、选择结构程序设计部分1.从键盘接收两个整数,屏幕输出其中较大的一个。
#include<stdio.h>void main(){int a,b;scanf("%d%d",&a,&b);if(a>b) printf("大数是:%d\n",a);else printf("大数是:%d\n",a);}2.从键盘接收三个整数,屏幕输出最大的一个。
#include<stdio.h>void main(){int a,b,c,max;scanf("%d%d%d",&a,&b,&c);max=a;if(max<b) max=b;if(max<c) max=c;printf("大数是:%d\n",max);}3.从键盘接收一个字母,如果接收的是‘y’或者‘Y’,则输出“正确”。
否则输出“错误”#include<stdio.h>void main(){char a;scanf("%c",&a); /*a=getchar();这句这么写也可以*/if(a=='Y'||a=='y') printf("正确\n");else printf("错误\n");}4.从键盘上接收一个十进制整数,转换成二进制输出。
#include<stdio.h>void main(){int x,a[32],i=0;printf("请输入一个十进制整数.\n");scanf("%d",&x);while(x!=0){a[i++]=x%2;x=x/2;}for(i--;i>=0;i--)printf("%d",a[i]);printf("\n");}5.从键盘上接收一个十进制整数,转换成八进制输出。
计算机c语言综合试题及答案
计算机c语言综合试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. <=D. >=答案:A4. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A5. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. voidD. int答案:C6. C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10] = {0};D. All of the above答案:D7. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. All of the above答案:D8. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A9. C语言中,以下哪个选项用于定义一个无限循环?A. while(1)B. for(;;)C. do whileD. All of the above答案:D10. 在C语言中,以下哪个关键字用于声明一个指针?A. pointerB. ptrC. *D. ref答案:C二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
计算机二级c语言机试题及答案
计算机二级c语言机试题及答案一、选择题(每题2分,共40分)1. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于数组的描述中,错误的是:A. 数组可以存储不同类型的数据B. 数组的下标从0开始C. 数组在定义时必须指定大小D. 数组可以作为函数的参数答案:A3. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B4. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. variable-答案:C5. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B6. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. goto答案:B7. 以下哪个选项是C语言中合法的函数定义?A. int function(int x, int y)B. int function(int, int)C. int function()D. int function(int x; int y)答案:A8. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D9. 以下哪个选项是C语言中合法的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159D. #define PI 3.14159答案:A10. 在C语言中,以下哪个选项是正确的注释方式?A. /* This is a comment */B. // This is a commentC. //* This is a commentD. /* This is a comment */答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用___________关键字可以定义一个枚举类型。
大一c语言机试试题库及答案
大一c语言机试试题库及答案一、选择题1. C语言中,用于定义一个函数的关键字是______。
A. intB. voidC. functionD. return答案:A2. 下列哪个选项是正确的C语言变量声明?A. int a;B. int a=;C. int = a;D. int a=b;答案:A3. C语言中,用于表示逻辑“与”运算的符号是______。
A. &&B. ||C. !D. =答案:A4. 下列哪个选项是C语言中的合法整数常量?A. 123B. 0x1AC. 1.23D. 0123答案:A5. C语言中,用于表示字符'A'的ASCII码值的常量是______。
A. '65'B. 'A'C. "65"D. "A"答案:B二、填空题1. C语言中,用于定义一个结构体的关键字是______。
答案:struct2. C语言中,表示逻辑“非”运算的符号是______。
答案:!3. C语言中,用于定义一个枚举类型的关键字是______。
答案:enum4. C语言中,用于定义一个联合体的关键字是______。
答案:union5. 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 odd numbers from 1 to 100 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串的反转。
```c#include <stdio.h>#include <string.h>void reverseString(char* str) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str); return 0;}```。
C语言机试题之填空题(2)
51)以下程序的输出结果是___【15】___。
#define MAX(x,y)(x)>(y)?(x):(y)main(){ int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf("%d\n",t);}(51)【15】7知识点:宏定义评析:在c语言中,宏定义是直接替换的,所以在对表达式MAX(a+b,c+d)*10进行或替换后,表达式变为:(a+b)>(c+d)?(a+b):(c+d)*10在这个条件表达式中,(a十b)>(c+d)为真,所以用(a+b)的值作为整个表达式的值(否则用(c+d)*10的值作为整个表达式的值),而(a+b)的值为7。
所以整个表达式的值为7。
(52)栈的基本运算有三种:入栈、退栈和___【1】____。
(52)【1】读栈顶元素知识点:对栈的操作评析:栈的基本运算有三种:入栈、退栈和读栈顶元素。
入栈运算是指在栈顶位置插入一个新元素。
这个运算有两个基本操作:首先将栈顶指针进一(即top加1),然后将新元素插入到栈顶指针指向的位置。
退栈运算是指取出栈顶元素并赋给一个指定的变量。
这个运算有两个基本操作:首先将栈项元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针退一(即top减1)。
读栈顶元素是指将栈顶元素赋给一个指定的变量。
这个运算不删除栈顶元素,只是将它的值赋给一个变量。
(53)在面向对象方法中,信息隐蔽是通过对象的___【2】____性来实现的。
(53)【2】封装知识点:软件工程的基本概念评析:软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性,完备性和可验证性。
信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。
(54)数据流的类型有____【3】___和事务型。
(54)【3】变换型知识点:数据流的概念评析:典型的数据流类型有两种:变换型和事务型。
变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。
C语言上机试题
1: 第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。
2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。
3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
4: 第4题请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。
5: 第5题请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。
.6: 第6题请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。
其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
7: 第7题请编写一个函数int fun(int *s,int t,int *k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。
8: 第8题编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)9: 第9题编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。
M与n为两个正整数,且要求m>n。
p=m!/n!(m-n)!10: 第10题编写函数fun,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。
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语言机试题及答案三级C语言机试题及答案1. 以下哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释*/答案:A2. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 以下哪个选项是C语言中正确的字符串声明方式?A. char str[] = "Hello World";B. char str[] = 'Hello World';C. char str[] = {"Hello World"};D. char str[] = "Hello World";答案:A4. 在C语言中,以下哪个函数用于将字符串转换成浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B5. 以下哪个选项是C语言中正确的数组初始化方式?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[5] = {0};C. int arr[5] = {0, 1, 2};D. int arr[5] = {0, 1, 2, 3};答案:A6. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. funcD. int答案:D7. 以下哪个选项是C语言中正确的文件包含指令?A. #include "stdio.h"B. include "stdio.h"C. #import "stdio.h"D. #include <stdio.h>答案:D8. 在C语言中,以下哪个运算符用于执行按位与操作?A. &&B. &&C. &D. ||答案:C9. 以下哪个选项是C语言中正确的单行if语句?A. if (x > y) x = y;B. if (x > y) { x = y; }C. if (x > y) x = y; else y = x;D. if (x > y) { x = y; } else { y = x; }答案:A10. 在C语言中,以下哪个关键字用于声明一个指针?A. pointerB. ptrC. *D. ref答案:C。
国家二级C语言机试模拟试卷130_真题无答案
国家二级(C语言)机试模拟试卷130(总分86, 做题时间90分钟)1. 选择题1.下列叙述中正确的是( )。
SSS_SINGLE_SELA 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D 线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性2.下列叙述中正确的是( )。
SSS_SINGLE_SELA 栈是一种先进先出的线性表B 队列是一种后进先出的线性表C 栈与队列都是非线性结构D 以上三种说法都不对3.软件测试的目的是( )。
SSS_SINGLE_SELA 评估软件可靠性B 发现并改正程序中的错误C 改正程序中的错误D 发现程序中的错误4.在软件开发中,需求分析阶段产生的主要文档是( )。
SSS_SINGLE_SELA 软件集成测试计划B 软件详细设计说明书C 用户手册D 软件需求规格说明书5.软件生命周期是指( )。
SSS_SINGLE_SELA 软件产品从提出、实现、使用维护到停止使用退役的过程B 软件从需求分析、设计、实现到测试完成的过程C 软件的开发过程D 软件的运行维护过程6.面向对象方法中,继承是指( )。
SSS_SINGLE_SELA 一组对象所具有的相似性质B 一个对象具有另一个对象的性质C 各对象之间的共同性质D 类之间共享属性和操作的机制7.层次型、网状型和关系型数据库划分原则是( )。
SSS_SINGLE_SELA 记录长度B 文件的大小C 联系的复杂程度D 数据之间的联系方式8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
SSS_SINGLE_SELA 一对一B 一对多C 多对多D 多对一9.数据库设计中反映用户对数据要求的模式是( )。
SSS_SINGLE_SELA 内模式B 概念模式C 外模式D 设计模式10.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
C语言试题及答案
C语言试题及答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。
A. 回车符B. 冒号C. 逗号D. 分号(2) 在 C 语言中,每个语句必须以 D 结束。
A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。
A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。
A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。
A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 37 个关键字和 9 种控制语句。
(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。
(5) C 语言的程序中有特殊含义的英语单词称为保留字。
C语言试题及答案
C语言试题及答案讷讷寡言者未必愚,喋喋利口者未必智。
以下是为大家搜索试题及答案,希望能给大家带来帮助!更多精彩内容请及时关注我们!(1) 一个完整的计算机系统包括A.主机、键盘与显示器B.计算机与外部设备C.硬件系统与软件系统D.系统软件与应用软件(2) 十六进制数1000转换成十进制数是A.4096B.1024C.2048D.8192(3) 十进制数269转换成十六进制数是A.10EB.10DC.10CD.10B(4) 如果用八位二进制补码表示带符号的定点整数,那么能表示的十进制数的范围是A.-127到+127B.-128到+128C.-127到+128D.-128到+127(5) 以下设备中,既可作为输入设备又可作为输出设备的是A.鼠标器B.打印机C.键盘D.磁盘驱动器(6) 以下各表达中,正确的选项是A.正数十进制原码的补码是原码本身B.所有的十进制小数都能准确地转换为有限位二进制小数C.汉字的计算机内码就是国标码D.存储器具有记忆能力,其中的信息任何时候都不会丧失(7) 在以下操作中,能导致DOS系统重新启动但不进展系统自检的是A.加电开机B.按+C.按++D.按RESET按钮(8) 如果给定一个带有通配符的文件名F*.?,那么在以下各文件中,它能代表的文件名是A.FA.EXEB.F.CC.EF.CD.FABC.(9) DOS系统启动后,以下文件中常驻内存的是A.*.B.FORMAT.C.AUTOEXEC.BATD.MAND.(10) 设A盘的目录构造为(画方框的为目录)如果当前盘为C盘,A盘的当前目录为\D2,那么以下对A盘上文件QR.C的指定中,合法的是A.\D2\D4\QR.CB.D4\QR.CC.A:D4\QR.CD.A:D2\D4\QR.C(11) 为了要将A盘当前目录(不是根目录)中所有扩展名为.C的文件同名复制到A痰哪柯糪USER中,正确的命令是A.COPY A:*.C USER\*.CB.COPY A:*.C A:\USERC.COPY A:*.C A:USER\D.COPY A:*.C A:USER\*.C(12) 为了在屏幕上一次显示当前盘当前目录下的所有扩展名为.TXT的文件内容,以下命令中正确的选项是A.TYPE *.TXTB.TYPE *.TXT CONC.COPY *.TXT>COND.COPY *.TXT CON(13) 设当前盘为A盘,为了将当前盘当前目录下的文件AB1.TXT连接在C盘根目录下的文件XYZ.TXT的后面,正确的命令是A.COPY C:\XYZ.TXT+AB1.TXTB.COPY AB1.TXT>>C:\XYZ.TXTC.TYPE AB1.TXT>C:\XYZ.TXTD.COPY AB1.TXT+C:\XYZ.TXT>C:\XYZ.TXT(14) 设A盘为启动盘,其目录构造为(画方框的为目录)其中文件AUTOEXEC.BAT的内容为MD \XYZCD \DOS\USER那么由A盘启动成功后,A盘的当前目录是A.\DOS\USERB.\XYZC.\D.\DOS(15) 以下DOS命令中为内部命令的是A.PB.PATHC.PRINTD.FORMAT(16) 设当前盘为C盘,所用的所有软盘已格式化且容量相同,那么以下DOS命令中错误的选项是A.DISKCOPY A: C:B.DISKCOPY A: A:C.COPY A:*.*D.COPY A:*.* C:(17) 以下DOS命令中,有错误的选项是A.TYPE AAB.FOR>PRNB.TYPE ?AB.FORC.COPY *.C PRND.COPY CON PRN(18) 设当前盘为C盘,在当前目录下有全部的DOS系统文件与批处理命令文件AB.BAT,且该批处理命令文件的内容为FORMAT A:/4MD \XYZCD \XYZRD \XYZMD \XYZ如果在1.2软盘驱动器A中插入一张360K容量的软盘片,执行批自理命令文件AB.BAT后,结果A盘的目录构造是A.根目录B.根目录----子目录XYZ----子目录XYZC.根目录─┬─ 子目录XYZ└─ 子目录XYZD.根目录----子目录XYZ(19) 以下带有通配符的文件名,能代表文件ABC.FOR的是A.*BC.?B.A?.*C.?BC.*D.?.?(20) 设当前盘为C盘,且C盘上含有子目录\DOS,A盘为只有根目录的启动盘(根目录下只有三个DOS系统文件与扩展名为. C的文件)。
C语言试题库(带答案解析)~排版
C语⾔试题库(带答案解析)~排版⼀、选择题1、以下不能定义为⽤户标识符的是()。
(A) MAIN (B) _HJ(D) LINE1 2、以下不能定义为⽤户标识符的是() (A) If(B) H_J (D) LINE12 3、下⾯属于C 语⾔标识符的是( )。
(A) 2ab (B) @f(C) b 4、下列符号中⽤来表⽰C 语⾔中的回车换⾏的是()。
(A) \r(C) \b (D) \t 5、在计算机系统中,可执⾏程序是() (A)源代码(B)汇编语⾔代码(D) ASCII 码6、在Visual C++ 环境下,C 源程序⽂件名的默认后缀是()。
(A) .obj (B) .txt (D) .doc7、Microsoft Visual C++ 中,C 语⾔可执⾏程序的扩展名是:( )(B) obj (C) c 或cpp (D) txt 8、C 程序由()组成。
(A)⼦程序 (B) 主程序和⼦程序 (D) 过程 9、C 程序的基本组成单位()。
(A) 数据类型 (B) 变量和常量 (D) 表达式 10、C 语⾔中主函数的个数是( )。
(A) 2个 (C) 任意个 (D) 10个 11、⼀个C 程序的执⾏是从() (B)本程序⽂件的第⼀个函数开始,到本程序⽂件最后⼀个函数结束. (C)本程序⽂件的第⼀个函数开始,到本程序main 函数结束. (D)本程序的main()函数开始,到本程序⽂件的最后⼀个函数结束. 12、以下叙述正确的是(A)在C 语⾔程序中,main 函数必须放在其他函数的最前⾯ (C)在C 语⾔程序中,只有main 函数才可单独进⾏编译 (D)每个后缀为.C 的C 语⾔源程序都应该包含⼀个main 函数13、设变量a 是整型,b 是实型,c 是双精度型,则表达式2+’a’+b*c 值的数据类型是()。
(A) int (B) float 14、以下选项中表⽰⼀个合法的常量是(说明:符号□表⽰空格)A) 9□9□9 C) D)15、以下选项中⾮法的字符常量是A)'\102' B)'\65' C)'\xff' 16、以下选项中,能表⽰逻辑值“假”的是A)1 B) D)17、下列关系表达式中,结果为“假”的是 A)(3+4)>6 C) 3<=4||3 D)(3<4)==1 18、关于C 语⾔变量,以下说法不正确的是() (A) 变量名由程序员定义,必须符合标识符的命名规则。
c语言历年真题及答案
c语言历年真题及答案【篇一:c语言试题及答案】t>1. 单项选择题(1) c 语言是在 b 语言的基础上产生的。
a. ab. bc. dd. e(2) 在 c 语言中,每个语句必须以 d 结束。
a. 回车符b. 冒号c. 逗号d. 分号(3) 标识符和关键字间,要用c 隔开。
a. 回车符b. 冒号c. 空格d. 分号(4) 用 c 语言编写的源文件经过编译,若没有产生编译错误,则系统将( b )。
a. 生成可执行目标文件b. 生成目标文件c. 输出运行结果d.自动保存源文件(5) 下列说法中正确的是( b )。
a. 由于 c 源程序是高级语言程序,因此一定要在 tc 软件中输入b. 由 c 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入c. 由于c 程序是高级语言程序,因此输入后即可执行d. 由于 c 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( a )。
a. c 语言程序由主函数和 0 个或多个函数组成b. c 语言程序由主程序和子程序组成c. c 语言程序由子程序组成d. c 语言程序由过程组成(7) 下列说法中错误的是( d )。
a. 主函数可以分为两个部分:主函数说明部分和主函数体b. 主函数可以调用任何非主函数的其他函数c. 任何非主函数可以调用其他任何非主函数d. 程序可以从任何非主函数开始执行2. 填空题(1) c 语言只有 32个关键字和 9 种控制语句。
(2) c 语言是一种“ 中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行c 语言程序。
(4) 在 c 语言程序中允许出现的字符集是 ascii码字符集。
(5) c 语言的程序中有特殊含义的英语单词称为保留字。
(6) c 语言标识符的长度是前8位有效。
(7) c 语言中,标识符的定义规则是以字母或下划线为开头。
计算机语言-C语言复习最新试题
1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( c )的文件。
A.”.c”B.“.obj”C.“.exe”D.“.bas”2、以下叙述不正确的是( c )。
A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. 在C程序中,一行只能写一个语句D. 在C程序中,注释说明对程序功能不产生影响3、一个C语言程序是由( b )。
A.一个主程序和若干子程序组成B. 函数组成C.若干过程组成D. 若干子程序组成4、用C语言编写的代码程序( B )。
A.可立即执行B. 是一个源程序C.经过编译即可执行D. 经过编译解释才能执行5、一个C语言源程序只有一个函数,那么这个函数的名称为( C )。
A.mathB.stdioC.mainD.abs6、以下不正确的C语言标识符是( a )。
A. voidB. a3_b3C. ablexeD. _x7、以下选项中属于C语言的数据类型是( C )。
A. 复数型B. 逻辑型C. 双精度型D. 集合型8、若有说明和语句:int a=5;a++;则此处表达式a++的值是( c )。
A.7B.6C.5D.49、在C语言中,以下叙述不正确的是( a )。
A. 在C程序中,无论是整数还是实数,都能被准确无误的表示B. 在C程序中,变量名代表存储器中的一个位置C. C语言中的变量名只能由字母,数字和下划线三种字符组成D. C语言中变量必须先定义后引用10、设以下变量均为int类型,则值不等于7的表达式是( c )。
A. (x=y=6,x+y,x+1)B. (x=y=6,x+y,y+1)C. (x=6,x+1,y=6,x+y)D. (y=6,y+1,x=y,x+1)11、与数学式321nxx 对应的C语言表达式是( c )。
A. 3*x^n/(2*x-1)B. 3*x**n/(2*x-1)C. 3*pow(x,n)*(1/(2*x-1))D. 3*pow(n,x)/(2*x-1)12、若x和y都是int型变量,x=100,y=200,程序片段:printf("%d",(x,y));的输出结果是( a )。
国家二级C语言机试历年真题试卷汇编17_真题无答案
国家二级(C语言)机试历年真题试卷汇编17(总分86, 做题时间90分钟)1. 选择题1.下列叙述中正确的是( )。
SSS_SINGLE_SELA 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D 循环队列中元素的个数是由队头指针和队尾指针共同决定的2.下列各序列中不是堆的是( )。
SSS_SINGLE_SELA (91,85,53,36,47,30,24,12)B (91,85,53,47,36,30,24,12)C (47,91,53,85,30,12,24,36)D (91,85,53,47,30,12,24,36)3.设循环队列为Q(1:m),其初始状态为front=rear=m。
经过一系列入队与退队运算后,front=15,rear=20。
现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为( )。
SSS_SINGLE_SELA 4B 6C m一5D m一64.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
SSS_SINGLE_SELA 一369B 369C 0.369D 整数集合{1,2,3,4,5}5.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈顺序是( )。
SSS_SINGLE_SELA 12345ABCDEB EDCBA54321C ABCDE12345D 54321EDCBA6.如下所示的系统结构图的最大出扇数是( )。
SSS_SINGLE_SELA nB 1C 3D 47.软件设计中模块划分应遵循的准则是( )。
SSS_SINGLE_SELA 低耦合、低内聚B 高耦合、高内聚C 低耦合、高内聚D 内聚与耦合无关8.软件的生命周期是指( )。
SSS_SINGLE_SELA 软件产品从提出、实现、使用维护到停止使用退役的过程B 软件从需求分析、设计、实现到测试完成的过程C 软件的开发过程D 软件的运行维护过程9.在数据库设计中,描述数据间内在语义联系得到E—R图的过程属于( )。
二级C语言机试-182
二级C语言机试-182(总分:100.00,做题时间:90分钟)一、填空题(总题数:1,分数:30.00)在给定程序中,函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把奇数从数组中删除,将偶数的个数通过函数值返回。
例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据为:4、2、6、8,返回值为4。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构。
文件BLANK1.C内容如下:#include<stdio.h>#define N 9int fun(int a [],int n)int i,j;j=0;for(i=0;i<n;i++)/**********found**********/if( (1) ==0)/**********found**********/(2) =a[i];j++;/**********found**********/return (3) ;void main( )int b[N]=9,1,4,2,3,6,5,8,7,i,n;printf("/nThe original data: in");for(i=0;i<N;i++)printf("%4d",b[j]);printf("/n");n=fun(b,N);printf("/nThe nunlber of even: %d/n",n);printf("/n The even: in");for(i=0;i<n;i++)printf("%4d",h[i]);printf("/n"):(分数:30.00)填空项1:__________________ (正确答案:a[i]%2)解析:填空项1:__________________ (正确答案:a[j])解析:填空项1:__________________ (正确答案:i)解析:[解析] 题目要求将奇数删除,将偶数放入数组相应的元素中。
c语言机试题
1.某一门课程考试之后,需要统计考生(10人)的平均成绩,并找出其中的最高分和最低分。
2.从键盘输入两个正整数,输出这两个整数的商,要求商的小数点后保留5位。
例如输入355和113,输出3.14159。
3.用while循环结构编写程序打印ASCII码为33-127的字符。
4.用do-while,for循环结构编写程序打印ASCII码为33-127的字符。
5.用for循环结构编写程序打印ASCII码为33-127字符。
6.在1-500中,找出能同时满足用3除余2,用5除余3,用7除余4的所有整数,用循环结构。
7.输入一个整数将其倒着输出,如54321——12345。
8.计算s=1+1/3+1/5+…+1/n,截止到1/n<10-4。
9.从键盘输入一整数n,计算1*1+2*2+...+n*n的值。
10.用 while 循环计算1+2+……+100的和。
11.用 do while循环计算1+2+……+100的和。
12.用 for 循环计算1+2+……+100的和。
13.输入一个小于等于10的整数n ,计算n!。
14.输入两个正整数m和n,计算m!+n!,m和n的值均小于10。
15.用循环语句,计算1~100之间的所有3的倍数之和。
16.用循环语句,计算100-200之间的所有7的倍数之和。
17.输出1-100之间,7的整数倍数或数字尾数为7的数字,统计出这些数字个数。
18.输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。
19.输入一个整数,统计它有几位数。
如输入367,则该数有3位数。
20.编写程序,输出1到50中间所有能被3整除的正整数。
21.把100~200之间不能被3整除的输出。
22.编程Y=1+3+5+7+...111。
23.编程y=1*1/2*1/3*1/4*1/5*1/6*...前十项之积。
24.编程输出九九乘法表。
25.求1到100奇数和。
26.求1到100偶数和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)/*程序修改题目要求:下列给定程序中,fun函数的功能是:求a=xx…xx-…-xx-xx-x(此处xx…xx表示n个x,x和n的值在1至9之间)。
例如:x=3,a=6,则以上表达式为:a=333333-33333-3333-333-33-3其值是296298。
x和n是fun函数的参数,表达式的值作为函数值传回main函数。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
每处3分,共9分*/#include <conio.h>#include <stdio.h>long fun(int x,int n){int j;/*********found*********/long a=0,t=1;/*********found*********/for(j=0;j<=n;j++)t=t*10+x;a=t;for(j=1;j<n;j++){ /*********found*********/t=t/10;a=a-t;}return(a);}main(){int x,n;printf("\nplease enter x and n:");scanf("%d%d",&x,&n);printf("The value of fun is %ld\n",fun(x,n));}答案:1.错误long a=0,t=1; 正确long a=0,t=0;2.错误for(j=0;j<=n;j++) 正确for(j=0;j<n;j++)3.错误t=t%10; 正确t=t/10;(2)/*本题每空5分,共15分。
程序填空题目要求:十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20块。
然后所有的小孩同时将自己手中的糖分一半给左边的小孩;糖块数为奇数的人可向老师要一块。
问经过这样几次调整后大家手中的糖的块数都一样?每人各有多少块糖?请在程序的下划线处填入正确的内容并把下划线删除,使得程序得出正确的结果。
注意:源程序不得增行或删行,也不得更改程序的结构!*/#include <stdio.h>main(){inti,count=0,a[11]={0,10,2,8,22,16,4,10,14,20};/******found*****/while(__1__){for(i=1;i<=10;i++)a[i-1]=a[i-1]/2+a[i]/2;a[10]=a[10]/2+a[0];for(i=1;i<=10;i++)/******found*****/if(__2__)a[i]++;for(i=1;i<10;i++)/******found*****/if(a[i]!=a[i+1])__3_;if(i==10)break;else{a[0]=0;count++;}}printf("count=%d number=%d\n",count,a[1]);}答案:1.2. a[i]%2==13. break(3)/*编程题目要求:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
注意:部分程序段已给出,请勿改动仅在两个found中填入你编写的若干语句。
本题14分*/#include<stdio.h>void main(){/*******found******/答案:char ch1,ch2;printf("请输入第一个字母:");ch1 = getchar();getchar(); // 吸收换行符if(ch1 == 'S'){printf("请输入第二个字母:");ch2 = getchar();switch(ch2){case 'a': printf("星期六\n");break;case 'u': printf("星期日\n");break;}}else if(ch1 == 'T'){printf("请输入第二个字母:");ch2 = getchar();switch(ch2)1{case 'h': printf("星期四\n");break;case 'u': printf("星期二\n");break;}}else{switch(ch1){case 'M': printf("星期一\n");break;case 'W': printf("星期三\n");break;case 'F': printf("星期五\n");break;}}return 0;}/*********found*****/}(4)/*程序修改题目要求给定程序中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
每处3分,共6分*/#include <stdio.h>#include <stdlib.h>typedef struct aa{int data;struct aa *next;}NODE;NODE *Creatlink(int n,int m){NODE *h=NULL,*p,*s;int i;/********found********/p=(NODE )malloc(sizeof(NODE));h=p;p->next=NULL;for(i=1;i<=n;i++){s=(NODE*)malloc(sizeof(NODE));s->data=rand()%m;s->next=p->next;p->next=s;p=p->next;}/********found********/return p;}outlink(NODE *h){NODE *p;p=h->next;printf("\n\nThe list :\n\nhead");while(p){printf("->%d",p->data);p=p->next;}printf("\n");}main(){NODE *head;head=Creatlink(8,22);outlink(head);}答案:1. 错误p->next=NULL; 正确p=s;2. 错误s->data=rand()%m; 正确s->data=rand()%(m-1);3. 错误return p; 正确return h;(5)/*本题20分程序设计题目要求题目:有n个人围成一圈,顺序排号。
从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
注意:部分程序段已给出,请勿改动仅在两个found中填入你编写的若干语句。
*/#define nmax 50main(){int i,k,m,n,num[nmax],*p;printf("please input the total of numbers:");scanf("%d",&n);p=num;/*********found*******/答案:for(i=0;i<n;i++)*(p+i)=i+1;i=0;k=0;m=0;while(m<n-1){if(*(p+i)!=0)k++;if(k==5){*(p+i)=0;k=0;m++;}i++;if(i==n)i=0;}while(*p==0)p++;printf("The people whose number is %d is left\n",*p);/*********found*******/}(6)/*程序填空题目要求在给定程序中,函数fun的功能是:将N×N矩阵2中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。
例如,N=3,有下列矩阵:1 2 34 5 67 8 9计算结果为:3 1 26 4 59 7 8请在程序的下划线处填入正确的内容并把下划线删除,使得程序得出正确的结果。
注意:源程序不得增行或删行,也不得更改程序的结构!每空5分,共15分*/# include <stdio.h># define N 3void fun(int (*a)[N]){int i,j,t;/*************found***************/for(i=0;i<__N_;i++){/*************found***************/t=a[i][__N-1_];for(j=N-1;j>0;j--)a[i][j]=a[i][j-1];/*************found***************/_a[i][0]_ __=t;}}main(){int i,j,a[][N]={1,2,3,4,5,6,7,8,9};printf("The original array:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d ",a[i][j]);printf("\n");}fun(a);printf("\nThe result is:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d ",a[i][j]);printf("\n");}}(7)/*程序修改题目要求:下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。
函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。