C考试样题1
c类考试试题及答案
c类考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. char答案:C2. C语言中,用于定义变量的关键字是?A. varB. defineC. letD. int答案:D3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. =D. <=答案:A4. 下列哪个选项不是C语言的控制语句?A. ifB. forC. switchD. while答案:C5. C语言中,用于定义函数的关键字是?A. functionB. defC. voidD. int答案:D6. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3};B. int [5] array = {1, 2, 3};C. int array = [5] {1, 2, 3};D. int array[5] = {1, 2, 3, 4, 5};答案:A7. C语言中,用于输入输出的库函数是?A. stdlib.hB. stdio.hC. string.hD. math.h答案:B8. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %D. ==答案:A9. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr *;D. int *ptr = 5;答案:A10. C语言中,用于定义结构体的关键字是?A. structB. unionC. enumD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个名为“num”的整型变量,其值为10,应该使用语句________。
答案:int num = 10;2. 如果要将一个整数变量的值赋给另一个整数变量,应该使用运算符________。
c考试试题及答案
c考试试题及答案在准备C语言考试试题及答案时,我们需要确保题目覆盖了C语言的基本概念、语法结构、程序设计技巧以及算法设计。
以下是一套C语言考试试题及其答案,供参考:C语言考试试题一、选择题(每题2分,共20分)1. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C2. C语言中,哪个关键字用于定义一个函数?A. ifB. elseC. functionD. void答案:D3. 在C语言中,以下哪个语句用于结束一个循环?A. continueB. breakC. returnD. exit答案:B4. 下列哪个不是C语言的控制语句?A. if-elseB. switch-caseC. forD. goto答案:D5. 在C语言中,数组的索引是从哪个数字开始的?A. 0B. 1C. -1D. 随机数答案:A二、填空题(每空2分,共20分)6. C语言中,用于输入输出的库函数是________。
答案:stdio.h7. 一个C程序的执行从________函数开始。
答案:main8. 在C语言中,定义一个整型变量x,应该使用关键字________。
答案:int9. 一个C语言程序可以包含多个函数,但________函数只能有一个。
答案:main10. 在C语言中,若要实现两个数的交换,可以使用________运算符。
答案:&三、简答题(每题10分,共20分)11. 请简述C语言中指针的概念及其用途。
答案:指针是C语言中一种特殊的变量,它存储了另一个变量的内存地址。
指针的主要用途包括动态内存分配、数组操作、函数参数传递等。
12. 解释C语言中的结构体(struct)及其应用场景。
答案:结构体是C语言中一种用户自定义的数据类型,允许将多个不同类型的变量组合成一个单一的数据类型。
结构体常用于表示复杂的数据结构,如学生信息、书籍信息等。
四、编程题(每题15分,共40分)13. 编写一个C语言程序,实现两个整数的加法,并输出结果。
C 试卷1
试卷1一、单项选择1、C++程序的执行步骤:①用C++语言编写“源程序”(source program)。
C++的源程序是以.cpp 作为后缀的(cpp是c plus plus 的缩写)。
②对源程序进行编译。
为了使计算机能执行高级语言源程序,必须先用一种称为“编译器(complier)”的软件(也称编译程序或编译系统),把源程序翻译成二进制形式的“目标程序(object program)”。
编译是以源程序文件为单位分别编译的。
目标程序一般以.obj或.o作为后缀(object 的缩写)。
编译的作用是对源程序进行词法检查和语法检查。
编译时对文件中的全部内容进行检查,编译结束后会显示所有的编译出错信息。
一般编译系统给出的出错信息分为两种:一种是错误(error);一种是警告(warning)。
③用系统提供的“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,其后缀是.exe,可以直接执行。
④运行程序运行最终形成的可执行的二进制文件(.exe 文件),得到运行结果。
⑤分析运行结果如果运行结果不正确,应检查程序或算法是否有问题。
2、所谓标识符,实际上是一个字符序列,常用它来标记常量、变量、数据类型、函数及程序的名字等。
在C++中标识符必须符合以下规定:(1) 以字母或下划线开头(2) 后跟由字母、数字、下划线组成的字符序列(也可以是空串) (3) 大小写字母含义不同,例如Name和name是不同的标识符;(4) 标识符的长度根据机器的要求而改变,但是不要太长或者太短;(5) 定义标识符时,尽量做到“见名知义”,以增加程序的可读性。
C++中的标识符可分为三类:(1) 关键字(共48个,见书P8)。
关键字有专门的含义,不得赋予其他含义。
(2) 特定字(7个)。
特定字是具有特定含义的标识符,它们主要用在C++的预处理程序中,因此人们习惯上也把它们看成是关键字,不作一般标识符使用。
c本科目1试题及答案
c本科目1试题及答案一、选择题(每题2分,共10分)1. 在C语言中,下列哪个关键字用于定义函数?A. classB. functionC. voidD. int答案:D2. 下列关于C语言数组的描述中,正确的是:A. 数组的大小在运行时可以改变B. 数组的大小在编译时确定C. 数组可以存储不同类型的数据D. 数组的索引从1开始答案:B3. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. int str[] = "Hello";C. float str[] = "Hello";D. double str[] = "Hello";答案:A4. 下列哪个运算符用于执行逻辑与操作?A. &&B. ||C. =D. ==答案:A5. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是______。
答案:int2. 一个C语言程序的执行总是从______函数开始。
答案:main3. 在C语言中,______运算符用于取模运算。
答案:%4. 要定义一个具有10个元素的整型数组,可以使用以下语法:int array[10] = {0}; 其中,______是数组的元素数量。
答案:105. 字符串"Hello, World!"在C语言中的长度是______。
答案:13三、简答题(每题5分,共20分)1. 描述C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
在C语言中,指针主要用于动态内存分配、数组操作、函数参数传递以及实现数据结构如链表等。
2. 解释C语言中结构体(struct)的作用。
计算机二级考试C语言例题(1)
第一套给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:2,在程序中定义的变量名要与公式的变量相同)。
例如,输入圆的半径值:19.527,输出为:s=598.949991。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。
试题程序:#include <stdio.h>double fun( double r){return 3.14159*【1】/2.0;}void main(){double x;printf("Enter x: ");scanf("%lf",【2】);printf("s=%lf\n",fun(【3】));}【参考答案】 (1)r*r (2)&x (3)x【考点分析】本题考查:圆面积计算公式*r*r;scanf( )函数的形式,其一般形式为"scanf("格式控制字符串",地址表列);",注意地址是由地址运算符"&"后跟变量名组成的;printf( )函数的形式,其一般形式为"printf("格式控制字符串",输出表列);";函数实参调用,函数作为另一个函数调用的实际参数出现。
【解题思路】填空1:计算圆的面积,公式为:*r。
填空2:scanf( )函数一般形式为scanf(格式控制,地址表列),因此填入&x。
填空3:函数的实际参数是圆的半径x。
下列给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…f(n)的值。
例如,当n为5时,函数值应为10.407143。
f(x)函数定义如下:f(x)=请改正程序中的错误,使它能得出正确的结果。
c考试试题及答案
c考试试题及答案C考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 3variableB. variable3C. variable-threeD. variable#3答案:B2. 下列哪个选项不是C语言的标准输入输出函数?A. printf()B. scanf()C. coutD. getchar()答案:C3. 以下哪个语句用于C语言中的条件判断?A. ifB. switchC. forD. while答案:A4. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D5. 以下哪个是C语言中的数组声明方式?A. int numbers;B. int numbers[];C. int numbers[10] = {0};D. All of the above答案:D...二、填空题(每空2分,共20分)1. 在C语言中,一个基本的数据类型是 _______ ,用于存储字符。
答案:char2. 用于计算两个数的乘积的运算符是 _______ 。
答案:*3. 在C语言中,用于定义一个结构体的关键字是 _______ 。
答案:struct4. 用于结束一个循环的关键字是 _______ 。
答案:break5. 用于声明一个指针的关键字是 _______ 。
答案:*...三、简答题(每题10分,共30分)1. 简述C语言中指针和数组的关系。
答案:在C语言中,指针和数组有着紧密的联系。
数组名可以被看作是指向数组首元素的常量指针。
例如,int arr[10]; arr 就是一个指向 int 的指针,它指向 arr[0]。
指针可以通过地址运算来访问数组中的元素。
2. 解释C语言中的递归函数。
答案:递归函数是一种自我调用的函数,即函数在其定义中调用自身。
递归函数通常用于解决可以分解为相似子问题的问题,如阶乘计算、斐波那契数列等。
c语言考试题及答案
c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有跨平台的特性答案:B2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于数组的描述中,正确的是:A. 数组必须在程序开始时初始化B. 数组的元素可以是不同的数据类型C. 数组的索引从1开始D. 数组的声明必须指定数组的大小答案:D5. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. define答案:B6. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. &答案:A7. 下列哪个选项是C语言中合法的注释?A. // 这是一个注释B. /* 这是一个注释 */C. // 这是一个注释/* 这是一个注释 */D. /* 这是一个注释 */答案:A8. C语言中,用于定义一个空指针的值是:A. NULLB. 0C. falseD. none答案:A9. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的索引D. 指针可以存储指针的地址答案:C10. 在C语言中,用于定义一个字符型指针的声明是:A. char *ptr;B. int *ptr;C. float *ptr;D. double *ptr;答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:______ int array[10];。
答案:int2. 如果一个变量的值是10,那么表达式sizeof(&var)的结果是:______。
c程序设计考试试题
c程序设计考试试题C程序设计考试试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable-name22. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double3. 以下哪段代码可以正确地声明一个整型数组?A. int array[10] = {0, 0, ...};B. int array[] = {0, 1, 2, ...};C. int array[10] = {1};D. int array = {1, 2, 3};4. C语言中,以下哪个关键字用于定义函数?A. ifB. whileC. functionD. void5. 在C语言中,以下哪个语句用于结束程序的执行?A. break;B. continue;C. return;D. exit;6. 以下哪个选项是C语言中的正确注释方式?A. /* This is a comment */B. // This is a commentC. /*/ This is a comment */D. //* This is a comment */7. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. <=D. =8. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. string str = "Hello";C. char str = "Hello";D. string str[] = "Hello";9. 以下哪个选项是C语言中的条件语句?A. switchB. caseC. if-elseD. for10. 在C语言中,以下哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. printf()二、简答题(每题5分,共10分)1. 解释C语言中的指针是什么,并给出一个简单的示例。
一级c计算机考试试题及答案
一级c计算机考试试题及答案试题一:多选题1. 关于计算机网络的说法,以下选项中正确的是:a. 计算机网络是连接多台计算机的设备和传输介质的系统b. 计算机网络只能用于连接计算机,而不能连接其他设备c. 计算机网络的主要作用是传输和存储数据d. 计算机网络的构成只包括硬件设备答案:a. 计算机网络是连接多台计算机的设备和传输介质的系统试题二:单选题2. 在C语言中,下列关键字中表示函数返回类型的是:a. voidb. intc. ifd. for答案:b. int试题三:填空题3. 在Excel中,使用函数SUM(A1:A5)可以实现对单元格A1到A5内数值求和的功能。
答案:SUM试题四:判断题4. CPU是计算机的核心组件,用于执行计算机指令和处理数据。
答案:正确试题五:编程题5. 请编写一个C语言程序,实现从1到10的累加,并输出结果。
答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 10; i++) {sum += i;}printf("累加结果为:%d\n", sum);return 0;}```试题六:简答题6. 简述什么是操作系统,并列举出几个常见的操作系统。
答案:操作系统是一种管理和控制计算机硬件与软件资源的系统软件。
常见的操作系统有Windows、macOS、Linux等。
...通过以上一级C计算机考试试题及答案,我们可以了解一些计算机基础知识和编程能力要求。
希望以上内容能帮助到您。
c语言等级考试试题
c语言等级考试试题C语言等级考试试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项不是基本数据类型?A. intB. floatC. doubleD. string2. 以下哪个是正确的C语言常量定义方式?A. const int Max = 100;B. int const Max = 100;C. const int max = 100;D. int const max = 100;3. 在C语言中,以下哪个语句可以正确地声明一个指针变量?A. int *ptr;B. ptr int;C. int *ptr = 0;D. int ptr = 0;4. 以下哪个表达式的结果为真?A. 5 > 3B. 'A' == 65C. 10 % 3 == 1D. All of the above5. 在C语言中,以下哪个函数用于计算两个数的最大值?A. max()B. min()C. abs()D. pow()6. 以下哪个循环语句可以正确地实现从1到10的计数?A. for (int i = 10; i >= 1; i--)B. for (int i = 1; i <= 10; i++)C. while (int i = 1; i <= 10; i++)D. do { int i = 1; } while (i <= 10);7. 在C语言中,以下哪个关键字用于定义函数?A. ifB. elseC. functionD. void8. 以下哪个是C语言中正确的数组声明?A. int array[10] = {0};B. int array[] = {0, 1, 2, 3};C. int array[10] = 0;D. int array = {0, 1, 2, 3};9. 在C语言中,以下哪个操作符用于计算两个数的乘积?A. +B. -C. *D. /10. 以下哪个选项是C语言中的条件运算符?A. &&B. ||C. ? :D. ++二、填空题(每空2分,共20分)11. 在C语言中,`printf`函数用于______。
(完整版)C语言考试题库及答案
(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
c上机考试试题
c上机考试试题# C上机考试试题一、单项选择题(每题2分,共20分)1. 下列关于C语言基本数据类型的说法中,错误的是()。
- A. `int` 类型通常用于表示整数- B. `float` 类型用于表示单精度浮点数- C. `double` 类型用于表示双精度浮点数- D. `char` 类型用于表示一个字符或整数2. 在C语言中,用于定义数组的关键字是()。
- A. `define`- B. `array`- C. `list`- D. `int[]`3. C语言标准输入输出使用的库函数是()。
- A. `<stdio.h>`- B. `<math.h>`- C. `<stdlib.h>`- D. `<iostream>`4. 下列哪个是C语言中的合法标识符?()- A. `class`- B. `case`- C. `2b`- D. `user_name`5. C语言中,用于实现字符串连接的函数是()。
- A. `strcpy()`- B. `strcat()`- C. `strlen()`- D. `strncpy()`6. 在C语言中,`printf` 函数的返回类型是()。
- A. `int`- B. `float`- C. `char`- D. `void`7. 下列关于C语言函数的描述中,错误的是()。
- A. 函数可以返回一个值- B. 函数可以没有返回值- C. 函数必须有返回值- D. 函数可以有多个返回值8. 在C语言中,用于计算两个整数的最大值的宏定义在哪个头文件中?()- A. `<math.h>`- B. `<stdlib.h>`- C. `<limits.h>`- D. `<stdio.h>`9. C语言中,`break` 语句的作用是()。
- A. 跳出整个循环- B. 跳出最近的一个循环- C. 跳出整个程序- D. 继续下一次循环10. 下列关于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、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.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)以下程序的运行结果是#incl ude “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语言考试题及答案大一一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. #答案:D3. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C6. C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1,2,3};B. int arr[] = {1,2,3};C. int arr[5] = {1,2,3,4,5,6};D. int arr = {1,2,3};答案:B7. 在C语言中,以下哪个关键字用于定义一个指针?A. ptrB. refC. *D. &答案:C8. 下列哪个选项是C语言中正确的注释方式?A. /* This is a comment */B. // This is a commentC. # This is a commentD. //* This is a comment答案:A9. 在C语言中,以下哪个函数用于将一个整数转换为字符串?A. sprintfB. printfC. scanfD. atoi答案:A10. C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freopenD. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以进行取模操作。
c语言试卷1及答案
1.有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) { case 1:printf("%d",i); case 2:printf("%d",i); default:printf("%d",i); } }
执行后输出结果是 2.有以下程序
A. 5.5
B. 5.0
C. 6
D. 6.0
13. 在 C 语言中,5 种基本数据类型的存储空间长度的排列顺序为( )。
A.char < int < long <= float < double
B. char = int < long <= float < double
C. char < int < long = float = double
main() { int i=1,j=1,k=2;
if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k); } 执行后输出结果是
3.有以下程序
main() { int a=5,b=4,c=3,d=2;
if(a>b>c) printf("%d\n",d);
else if((c-1>=d)==1) printf("%d\n",d+1);
班级:
姓名:
诸城市技工学校 2014―2015 学年第二学期期末考试
《C 程序设计》试题
命题:郭霞 审核:卢桂强
c语言等级考试试题
c语言等级考试试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef2. 下列哪个选项不是C语言的标准输入输出函数?A. printf()B. scanf()C. coutD. getchar()3. 在C语言中,全局变量的生命周期是?A. 只在定义它的函数中有效B. 从定义开始到程序结束C. 只在main函数中有效D. 只在定义它的代码块中有效4. C语言中,以下哪个操作符用于按位取反?A. !B. ~C. ^D. &&5. 下列哪个不是C语言中合法的赋值运算符?A. +=B. +=C. --D. ++6. 在C语言中,int类型的变量通常占用多少字节的内存空间?A. 1B. 2C. 4D. 87. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcat()B. strcpy()C. strncpy()D. strncat()8. 下列哪个是C语言中的条件运算符?A. ?B. ||C. &&D. ++9. 在C语言中,以下哪个类型用于表示字符?A. intB. charC. floatD. double10. C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcat()C. strcpy()D. strncat()二、填空题(每题3分,共15分)11. 在C语言中,一个浮点数变量声明为 `float x;`,其默认的初始值是______。
12. 当使用 `scanf()` 函数读取字符串时,通常会使用占位符______。
13. 在C语言中,`sizeof` 运算符可以用来获取数据类型或变量的______。
14. 如果一个变量声明为 `static int count;`,那么它的生命周期是 ______。
15. C语言中的 `break` 语句通常用于 ______ 结构中,以提前退出循环。
C语言考试复习专用三套题附答案(1)
《C语言程序设计》习题集习题一一、语言基础(共20分,每题2分)(二)说明语句char s=‘\t’,使s包含了几个字符?。
A)1 B)2 C)3 D)说明有错(三)设a=6,b=4,则表达式b*=a+3A)3 B)18 C)(四)若给定表达式(m)?a++:a--和等价。
A)m==0 B)m!=0 C)m=0 D)m=1(五)设有说明语句int a[10],则数组a包括了个数组元素。
A)1 B)9 C)10 D)20(六)以下函数test返回值类型为。
test(int x){ printf(“%f\n”,(float)x);}A)int B)float C)void D)不确定或错误二、阅读下列程序,写出运行结果(共18分,每题3分)[程序1]#include <stdio.h>void main( ){ int a=1,b=4,c=2; 运行结果: 1a=(a+b)/c;printf(“%d \n”,--a);}[程序2]void main ( ){ char c1=67; /*‘A’的ASCII码值为65 */if (‘A’ <=c1 && c1<=’Z’) 运行结果: 67,Dprintf(“%d,%c”,c1,c1+1);else printf(“%c”,c1); }[程序3]viod main ( ){ int a=0, n=5; 运行结果: 1,5,4,3,2,0for ( ; ; ){ a++; n--;printf(“%d,”,a);a=n;if (n==0) break;}printf(“%d”,a);}[程序4]main ( ){ int i, j; 运行结果: 1,2,4,8,16,32,64,128,256,512 static int a[10]={1,1,1,1,1,1,1,1,1,1};for (i=0;i<10;i++)for (j=0;j<i;j++)a[i]=a[i]+a[j];for (i=0;i<10;i++)printf(“%d,”,a[i]);}[程序5]int k=2;f (int m) 运行结果: 6,8{ m+=k;k+=m; 5,9printf(“%d,%d \n”,m,k++);}main ( ){ int i=4;for (i++);printf(“%d,%d \n”,i,k); }[程序6]void main ( ){ static int a[10],i; 运行结果: 1 3 5 7 9for (i=0;i<10;i++)a[i]=i+1;for (i=0;i<10;i=i+2)printf(“%d”,*(a+i));}三、阅读分析下列程序,在处填上适当的内容使程序(或函数)完整(共21分,每空3分)(一)以下程序输出所有大写字母和其对应的ASCII码值。
一级c考试真题及答案
一级c考试真题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明函数?A. intB. returnC. voidD. function答案:C2. 若有定义:int a=5, b=3;,则表达式a/b的值是多少?A. 1B. 2C. 0D. 3答案:B3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable$2D. variable_2答案:D4. 在C语言中,哪个运算符用于计算两个整数的乘积?A. *B. /C. %D. +5. 若有定义:char c='A';,则变量c的ASCII值是多少?A. 65B. 97C. 66D. 98答案:A6. 在C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 下列哪个选项是C语言中的合法数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array = {1, 2, 3, 4, 5};D. int array[5] = {1, 2, 3};答案:B8. 在C语言中,哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A9. 若有定义:float x=3.14;,则变量x的值是多少?B. 3C. 3.1D. 3.14159答案:A10. 在C语言中,哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
答案:#define2. 当需要在C语言程序中包含标准输入输出库时,需要使用________预处理指令。
答案:#include3. 在C语言中,________函数用于输出格式化的字符串。
信盈达c语言月底考试题
信盈达c语言月底考试题一选择题(7分,每小题0.5分)1.C语言源程序的基本单位是( )。
A 过程B 函数C 子程序D 标识符2.下列程序的输出结果是( )。
main( ){ int a=7,b=5;printf("%d ",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。
A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。
a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1B 125,1,20C 125,31,20D 125.534,2,205.设有如下程序段,下面描述中正确的是( )。
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(" ");}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 2B 3C 5D 语法错误9.以下程序的输出结果为( )。
#define ADD(x) x*xmain( ){ int a=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);}A d=70B d=80C d=140D d=70010.已知职工记录描述如下,在Turbo C中,系统为变量w分配( )字节的空间。
大学c理论考试题及答案
大学c理论考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B3. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. goto答案:B4. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. C语言中,以下哪个函数用于打开文件?A. fopenB. fcloseC. fgetcD. fwrite答案:A6. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A7. C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A8. 在C语言中,以下哪个函数用于关闭文件?A. fcloseB. fopenC. fgetcD. fwrite答案:A9. C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A10. 在C语言中,以下哪个关键字用于定义一个联合体?A. structB. unionC. enumD. typedef答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个变量的语句是________。
答案:int a;2. C语言中,用于定义一个数组的语句是________。
答案:int array[10];3. C语言中,用于定义一个指针的语句是________。
答案:int *ptr;4. 在C语言中,用于定义一个函数的语句是________。
答案:int function_name();5. C语言中,用于定义一个结构体的语句是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一选择题1.如果int a=1,b=2,c=3,d=4;则条件表达式"a<b?a:c<d?c:d"的值是__ __。
A) 1 B) 2 C) 3 D) 42.有定义如下:struct sk{ int a;float b;}data ,*p;如果p=&data;则对于结构变量data的成员a的正确引用是_ ___。
A)(*).data.a B) (*p).a C) p->data.a D) p.data.a3.若要对E盘上的一个非空文件“w1.dat”进行修改,正确的打开语句是___ ____。
A) fp=fopen(“w1.dat”,“r+”);B) fp=fopen(“w1.dat”, “w+”);C) fp=fopen(“E:\\w1.dat”,“r+”);D) fp=fopen(“E:\\w1.dat”,“w+”);4.int a, *p, **w; p=&a, w=&p; 取a的值的表达式为___ ______。
A.&aB.&*pC.**pD.**w5.已知函数原型声明为:char *www(char a, char b);该函数的类型为___ _____。
A.指向字符型的指针B.字符型C.整型D.指向整型的指针6.设p1和p2均为指向int型的指针变量, k为int型变量,下列不正确的赋值语句是__ 。
A)k=*p1+*p2; B)k=*p1*(*p2)C)p2=k D)p1=p27.已知:char s[10], *p=s,则在下列语句中,错误的语句是_ __ 。
A) p=s+5;B) s=p+s;C) s[2]=p[4];D) *p=s[0];8.下面的for语句__ __。
for(x=0,y=10;(y>0)&&(x<4);x++,y-- ) ;A) 是无限循环B) 循环次数不定C) 循环执行4次D) 循环执行3次9.已知:struct person{ char name[10];int age;}class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22};下述表达式中,值为72的一个是__ __。
A) class[0]->age + class[1]->age+ class[2]->ageB) class[1].name[5]C) person[1].name[5]D) clase->name[5]10.已知:int a, *y=&a;则下列函数调用中错误的是。
A) scanf("%d", &a);B) scanf("%d", y);C) printf("%d", a);D) printf("%d", y);11.下列四种数组定义,合法的数组定义是___ 。
A) char a[ ]="hello"; B) int a[4]={4,3,2,1,0};C) char a="hello" ; D) char a[4]= "hello";12.p1,p2 为指向浮点的指针变量,下列运算没有意义的是___ _____。
A.*p1-*p2 B.*p1++C.*p1+ *p2 D.p1+p213.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z) ;后,a,b的值为 ___ 。
A) 1和1 B) 0和0 C) 4和2 D) 0和214.设char *p=“abcde”,则printf(“%s”, p ) 的输出结果为___ _____。
A.c B.cde C.b D.abcde15.若用数组名作为函数调用时的实参,则实际上传递给形参的是_ __。
A) 数组首地址B) 数组的第一个元素值C) 数组中全部元素的值D) 数组元素的个数16.已知宏定义#define N 3#define Y(n) ((N+1)*n)执行语句z=2*(N+Y(5+1));后,变量z的值是_ ___。
A) 42 B) 48 C) 52 D) 出错17.已知enum color {red,yellow=2,blue,white,black}ren;执行下述语句的输出结果是_ __。
printf("%d",ren=white);A) 0 B) 1 C) 3 D) 418.对二维数组的正确说明是_ __。
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};19.设有int i=10,j=10;则printf( “%d,%d\n”,++i,j--);的输出是_ ___ 。
A) 9,10 B) 11,10 C) 010,9 D)10,920.下列叙述不正确的是___ _____。
A.函数定义可以嵌套B.宏定义可以嵌套C.函数调用可以嵌套D.循环结构可以嵌套21.以下程序的输出结果是( )int d=1;fun(int p){ static int d=5;d+=p;printf("%d ",d);return(d);}main( ){ int a=3;printf("%d \n",fun(a+fun(d)));}A、6 9 9B、6 6 9C、6 15 15D、6 6 1522.说明语句"int (*p)( );"的含义是__ __ 。
A) p是一个指向一维数组的指针变量B) p是指针变量,指向一个整型数据C) p是一个指向函数的指针,该函数的返回值是一个整型D) 以上都不对23.若表达式(m)? a++:a--, 则表达式m和___等价。
A) m==0 B) m!=0 C) m=0 D) m=124.函数定义时,形参是整型变量,则函数调用时,实参不可以是___ _____。
A.整型常量B. 字符型常量C. 数组名D. 整型表达式25.已知:int x,*p;则正确的表达式是__ __ 。
A) p=&x B) p=x C)*p=&x D)*p=x26.已知以下程序段:int a=3,b=4;a=a^b;b=b^a;a=a^b;则执行以上语句后a和b的值分别是____。
A) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=327.判断字符型变量ch是否为大写英文字母的表达式为___ 。
A) ‘A’<=ch<=‘Z’B) ch>=‘A’&& ch<=‘Z’C) ch>‘a’&& ch<=‘z’D) ch>=‘A’|| ch<=‘Z’28.设有定义:int k=3,*p=&k; 则表达式*p的值是__ ______。
A.1 B.0 C.2 D.329.已知int i=1,j=0;执行下面语句后j的值是_ ___。
while(i)switch(i){ case 1: i+=1;j++;break;case 2: i+=2;j++;break;case 3: i+=3;j++;break;default: i--;j++;break;}A) 1 B) 2 C) 3 D) 死循环30.已知int a[3][2]={3,2,1};则表达式"a[0][0]/a[0][1]/a[0][2]"的值是_ ___。
A) 0.166667 B) 1 C) 0 D) 错误的表达式31.以下叙述中正确的是___ 。
A) break语句只能用于switch 语句中B) continue语句的作用是:使程序的执行流程跳出包含它的所有循环C) break语句只能用在循环体内和switch语句体内D) 在循环体内使用break语句和continue 语句的作用相同32.在下列说明中,结构类型变量x 所占用内存字节数为____ ____。
struct exp{ int i;float j;double k;}x;A.8个B.7个C.14个D.随计算机而定33.已知int x=12,y=3;执行下述程序后,变量x的值是__ __。
do{ x/=y--;}while(x>y);A) 1 B) 2 C) 3 D) 程序运行有错误34.为判断字符变量c的值不是数字也不是字母时,应采用下述表达式_ ___。
A) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122B) !(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)C) c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122D) !(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)35.以下选项中,与k=x++;完全等价的表达式是___ 。
A) x=x+1;k=x; B) k=x;x=x+1;C) k=x+1; D) k+=x+1;36.设有如下宏定义:#define A 3+2#define B A*A则表达式“B*B”的值为____ ____。
A.23B. 5 C.25D.62537.已知:char a[3][10]={"BeiJing","ShangHai","TianJin"}, *pa=a;不能正确显示字符串"ShangHai"的语句是__ __ 。
A) printf("%s",a+1);B) printf("%s",*(a+1));C) printf("%s",*a+1);D) printf("%s",&a[1][0]);38.已知enum name{zhao=1,qian,sun,li}man;执行下述程序段后的输出是_ ___。