(完整word版)大一c语言考试试题

合集下载

(完整word版)大学C语言考试题库(答案)

(完整word版)大学C语言考试题库(答案)

单项选择==================================================题号:1482执行以下程序段后,输出结果和a的值是()。

int a=10;printf(”%d”,a++);A、11 和10B、11 和11C、10 和11D、10 和10答案:C题号:2100已知字符’A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是’D'。

执行语句printf (”%d,%d”,c1,c2-2);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号:5055相同结构体类型的变量之间,可以().A、比较大小B、地址相同C、赋值D、相加答案:C题号:3217int a[10];合法的数组元素的最小下标值为()。

A、1B、0C、10D、9答案:B题号:45能正确表示逻辑关系:" a≥10或a≤0 ”的C语言表达式是A、a〉=0 | a〈=10B、a>=10 or a<=0C、a〉=10 && a〈=0D、a>=10 ||a<=0答案:D题号:157main(){int x=1,a=0,b=0;switch (x){case 0:b++;case 1:a++;case 2:a++;b++;}printf(”a=%d,b=%d",a,b);}该程序的输出结果是( )A、2,2B、2,1C、1,1D、1,0答案:B题号:4784设变量a是整型,f是实型,i是双精度型,则表达式10+’a'+i*f值的数据类型为()。

A、不确定B、doubleC、intD、float答案:B题号:1647以下程序中,while循环的循环次数是______ main(){int i=0;while(i<10){if(i〈1)continue;if(i==5)break;i++;}}A、死循环,不能确定次数B、6C、4D、1答案:A题号:191若有说明语句:char c='\72’;则变量c().A、说明不合法,c的值不确定B、包含3个字符C、包含1个字符D、包含2个字符答案:C题号:1300下列程序运行结果为:#define P 3#define S(a)P*a*amain(){int ar;ar=S(3+5);printf("\n%d”,ar);}A、192B、25C、29D、27答案:C判断==================================================题号:6755若i =3,则printf("%d",-i++);输出的值为-4。

大一c语言考试题及答案

大一c语言考试题及答案

大一c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. string答案:A2. C语言中,一个整型变量int所占的字节数是多少?A. 1B. 2C. 4D. 8答案:C3. 在C语言中,以下哪个语句是正确的赋值语句?A. int a = 10;B. int a = 10 = 5;C. int a = (10, 5);D. int a = 5;答案:A4. 以下哪个函数是C语言标准库中用于输入的函数?A. printf()B. scanf()C. getchar()D. puts()答案:B5. 以下哪个是C语言的控制语句?A. ifB. switchC. caseD. for答案:D6. 以下哪个是C语言中数组的声明方式?A. int array = {1, 2, 3};B. int array[] = {1, 2, 3};C. int array[3] = {1, 2, 3};D. int array[3] = 1, 2, 3;答案:B7. C语言中,以下哪个是正确的函数声明?A. int function(int a)B. int function(int a);C. int function(int a) {}D. int function(int a) { return a; }答案:B8. 在C语言中,以下哪个是正确的字符串定义方式?A. char str = "Hello, World!";B. char str[] = "Hello, World!";C. char str = 'Hello, World!';D. char str[12] = "Hello, World!";答案:B9. C语言中,以下哪个是正确的循环结构?A. for (int i = 0; i < 10; i++)B. while (int i = 0; i < 10; i++)C. do { } while (int i = 0; i < 10; i++)D. if (int i = 0; i < 10; i++)答案:A10. 在C语言中,以下哪个是正确的结构体声明?A. struct Student { int id; char name[50]; };B. struct { int id; char name[50]; };C. struct Student { int id, char name[50]; };D. struct Student id, name;答案:A二、填空题(每空2分,共20分)1. C语言中,一个字符型变量char所占的字节数是______。

c语言考试题及答案大一

c语言考试题及答案大一

c语言考试题及答案大一一、选择题1. 下列哪个是C语言的关键字?A. intB. MainC. VarD. For答案:A. int2. C语言中,用于接收用户输入的函数是?A. print()B. scanf()C. input()D. read()答案:B. scanf()3. 下列哪个运算符用于执行求余操作?A. +B. /C. -D. %答案:D. %4. 在C语言中,以下不属于基本数据类型的是?A. intB. floatC. charD. string答案:D. string5. 以下哪个循环结构在执行前判断条件是否满足?A. for循环B. while循环C. do-while循环D. switch语句答案:B. while循环二、填空题1. C语言中,用于定义常量的关键字是__const__。

2. 在C语言中,用于将字符转换为整数的函数是__atoi__。

3. 在C语言中,用于声明一个变量但不对其进行初始化的关键字是__extern__。

4. 在C语言中,用于定义一段预处理指令的关键字是__define__。

三、编程题1. 编写一个C语言程序,判断一个输入的整数是否为质数。

如果是质数,则输出"Yes",否则输出"No"。

```c#include <stdio.h>int isPrime(int n);int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("Yes\n");} else {printf("No\n");}return 0;}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;}```四、简答题1. 请说明C语言中的指针和数组的关系。

大一学生c语言考试题及答案

大一学生c语言考试题及答案

大一学生c语言考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的整型常量?A. 0x123B. 123.0C. 0123D. 0x12.3答案:A2. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 下列哪个运算符不能用于数组?A. []B. +C. *D. /答案:D4. 在C语言中,以下哪个选项不是控制语句?A. ifC. forD. sizeof答案:D5. 若有定义:int a=5; float b=2.5; 则表达式 a%b 的值是多少?A. 0B. 0.0C. 2D. 编译错误答案:D6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 下列哪个选项是正确的C语言变量声明?A. int $a;B. int _a;C. int 2b;D. int a-b;答案:B8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?B. strncpy()C. strcat()D. strcmp()答案:A9. C语言中,以下哪个选项不是标准输入输出库函数?A. printf()B. scanf()C. fgets()D. malloc()答案:D10. 若有定义:int a=10; 则执行语句 a+=a*=a; 后,变量a的值是多少?A. 100B. 200C. 1000D. 0答案:A二、填空题(每题2分,共20分)1. 在C语言中,字符常量可以用单引号括起来,例如 'A','1',' ' 等,其中 ' ' 表示______。

答案:空格2. C语言中,若要声明一个指向整型的指针变量,可以使用以下语法:int *______;答案:p3. 在C语言中,若要声明一个具有10个元素的整型数组,可以使用以下语法:int ______[10];答案:arr4. 在C语言中,若要声明一个函数,该函数返回整型值,并且接受两个整型参数,可以使用以下语法:int ______(int a, int b);答案:func5. 在C语言中,若要声明一个结构体变量,可以使用以下语法:struct ______ st;答案:StructType6. 在C语言中,若要声明一个枚举类型,可以使用以下语法:enum ______ {E1, E2, E3};答案:EnumType7. 在C语言中,若要声明一个联合体变量,可以使用以下语法:union ______ u;答案:UnionType8. 在C语言中,若要声明一个浮点型数组,可以使用以下语法:float ______[5];答案:arr9. 在C语言中,若要声明一个二维数组,可以使用以下语法:int ______[3][4];答案:arr10. 在C语言中,若要声明一个具有10个元素的字符数组,可以使用以下语法:char ______[10];答案:str三、简答题(每题10分,共20分)1. 请简述C语言中数组和指针的区别。

大一c语言考试题及答案详解

大一c语言考试题及答案详解

大一c语言考试题及答案详解大一C语言考试题及答案详解一、选择题(每题2分,共20分)1. C语言中,以下哪个是正确的数据类型?A. IntegerB. intC. floatD. all of the above答案:D2. 下列哪个运算符不能用于整数和浮点数的运算?A. 加(+)B. 减(-)C. 乘(*)D. 模(%)答案:D3. 在C语言中,以下哪个关键字用于定义函数?A. ifB. forC. functionD. void答案:D4. C语言中,哪个函数用于计算并返回一个浮点数的平方根?A. sqrt()B. pow()C. abs()D. log()答案:A5. 在C语言中,以下哪个是正确的数组声明语句?A. int numbers[];B. int [10] numbers;C. Both A and BD. None of the above答案:C6. 以下哪个语句可以正确地交换两个变量的值?A. a = a + b;B. a = a - b;C. a = a / b;D. a = a + b; b = a - b; a = a - b;答案:D7. C语言中,哪个预处理指令用于包含头文件?A. #includeB. #importC. #include_onceD. #header答案:A8. 在C语言中,哪个关键字用于声明一个指针变量?A. varB. pointerC. ptrD. * (asterisk)答案:D9. 下列哪个不是C语言中的控制结构?A. if-elseB. switch-caseC. whileD. goto答案:D10. C语言中,以下哪个函数用于将整数转换为字符串?A. intToString()B. itoa()C. toStr()D. None of the above答案:B二、填空题(每空2分,共20分)1. 在C语言中,字符常量用________表示。

大一计算机c语言考试题及答案

大一计算机c语言考试题及答案

大一计算机c语言考试题及答案1. 选择题1) C语言中的关键字是指什么?A) 用来定义变量类型的关键字B) 用来声明函数的关键字C) 用来控制程序流程的关键字D) 用来定义常量的关键字答案:C) 用来控制程序流程的关键字2) 下列哪个不是C语言的基本数据类型?A) intB) floatC) doubleD) bool答案:D) bool3) 在C语言中,以下哪个语句可以用来读取用户输入的整数?A) scanf("%d", &num);B) printf("%d", num);C) gets(num);D) puts(num);答案:A) scanf("%d", &num);4) 下列哪个运算符用于获取变量的地址?A) *B) &C) +D) -答案:B) &5) 下列哪个循环语句只有在循环条件为假时才会执行循环体?A) for循环B) while循环C) do-while循环D) switch语句答案:C) do-while循环2. 填空题1) 在C语言中,用于定义常量的关键字是________。

答案:const2) 以下哪个运算符用于计算两个数的余数?A) *B) /C) +D) %答案:D) %3) 下列代码中,空格处应填写的条件是:if (x ________ 10)答案:>、<、>=、<=、==、!=4) 下列哪个函数用于输出字符串到屏幕?A) scanB) printfC) getsD) puts答案:B) printf5) C语言中用于循环控制的关键字是________。

答案:for、while、do3. 简答题1) 请简述C语言中的数组是什么?答:C语言中的数组是一种用于存储相同类型元素的数据结构。

数组可以通过下标访问其中的元素,下标从0开始计数。

数组的大小在定义时需要指定,一旦定义后大小不能再改变。

大一c语言考试题及答案

大一c语言考试题及答案

大一c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. classB. structC. functionD. void答案:D2. 以下哪个选项是C语言中的合法整型常量?A. 0x12B. 0x12.5C. 0x12LD. 0x12.5L答案:A3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello", "World"D. "Hello" 'World'答案:A4. 下面哪个是C语言中的合法变量名?A. 2variableB. variable2C. variable-nameD. variable$name答案:B5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5];B. int [5] array;C. int array[];D. int array[5][];答案:A6. C语言中,以下哪个运算符用于计算两个整数的差?A. +B. -C. *D. /答案:B7. C语言中,以下哪个选项是正确的条件语句?A. if (condition) { statement; }B. if condition { statement; }C. if (condition) statement;D. if condition statement;答案:A8. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A9. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. ptr int*;答案:A10. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { statement; }B. for (int i = 0; i < 10; i++) statement;C. for i = 0; i < 10; i++ statement;D. for (i = 0; i < 10; i++) { statement; }答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。

大一计算机c语言考试题及答案

大一计算机c语言考试题及答案

大一计算机c语言考试题及答案一、选择题(每题2分,共10分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准输入输出函数?A. printfB. scanfC. coutD. getchar答案:C3. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str[] = {H, e, l, l, o, '\0'};答案:A4. 下列哪个选项是C语言中的合法整数?A. 012B. 0x1AC. 0.1D. 0xG答案:B5. 在C语言中,以下哪个选项是正确的数组定义?A. int a[5] = {0, 1, 2, 3, 4};B. int a[] = {0, 1, 2, 3, 4};C. int a[5] = {0, 1, 2};D. int a[] = {0};答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个函数的关键字是______。

答案:void2. 在C语言中,表示逻辑与的运算符是______。

答案:&&3. C语言中,用于定义一个字符常量的是______。

答案:''4. C语言中,用于定义一个整型变量的关键字是______。

答案:int5. 在C语言中,用于定义一个指针变量的关键字是______。

答案:*三、简答题(每题5分,共20分)1. 简述C语言中变量的作用域。

答案:变量的作用域是指变量可以被访问的代码区域。

局部变量的作用域是定义它的函数或代码块,全局变量的作用域是整个程序。

2. 解释C语言中的指针是什么?答案:指针是C语言中的一种数据类型,它存储的是变量的内存地址,而不是变量的值。

大一c语言考试题及答案解析

大一c语言考试题及答案解析

大一c语言考试题及答案解析一、选择题1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言B. C语言可以用于系统编程C. C语言不支持面向对象编程D. C语言的源代码文件扩展名是.cpp答案:D解析:C语言的源代码文件扩展名是.c,而不是.cpp,后者是C++的源代码文件扩展名。

2. 在C语言中,以下哪个关键字用于定义一个函数?()A. returnB. functionC. defineD. void答案:D解析:在C语言中,void是用于定义函数的关键字,例如:void functionName()。

二、填空题1. 在C语言中,用于声明一个整型变量的关键字是______。

答案:int2. 若定义一个变量x,其值为10,正确的声明语句是______。

答案:int x = 10;三、简答题1. 请简述C语言中数组和指针的区别。

答案:数组是一个数据结构,用于存储相同类型的多个元素,而指针是一个变量,它存储了另一个变量的内存地址。

数组名本身代表数组的首地址,而指针变量可以被赋值为任意地址。

2. 请解释C语言中结构体的作用。

答案:结构体是一种用户自定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构,从而可以创建复杂的数据结构来表示复杂的数据。

四、编程题1. 编写一个C语言程序,计算并输出1到100之间所有奇数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {sum += i;}}printf("The sum of odd numbers from 1 to 100 is: %d\n", sum);return 0;}```解析:程序使用for循环遍历1到100的整数,通过if语句检查每个数是否为奇数,如果是,则将其加到sum变量中。

c语言大一考试题及答案

c语言大一考试题及答案

c语言大一考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. integerC. stringD. variable答案:A2. C语言中,用于定义一个整型变量的关键字是?A. floatB. doubleC. intD. char答案:C3. 以下哪个函数用于计算两个数的和?A. max()B. min()C. sum()D. pow()答案:C4. 在C语言中,哪个运算符用于比较两个值是否相等?A. ==B. !=C. >D. <答案:A5. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. $variableD. variable!答案:B6. C语言中,用于定义一个字符型变量的关键字是?A. intB. charC. floatD. double答案:B7. 在C语言中,哪个函数用于输出字符串?A. printf()B. scanf()C. puts()D. getc()答案:C8. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C9. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. defD. void答案:D10. 下列哪个选项是C语言中合法的注释?A. // This is a commentB. /* This is a comment */C. <!— This is a comment —>D. # This is a comment答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并赋值为10的语句是:________。

答案:int a = 10;2. C语言中,用于计算两个数相加的函数是:________。

答案:sum()3. 在C语言中,用于输出一个整数的函数是:________。

大一c语言考试题目及答案

大一c语言考试题目及答案

大一c语言考试题目及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. varB. letC. intD. define答案:C2. 下列哪个选项不是C语言的标准输入输出函数?A. printf()B. scanf()C. coutD. getchar()答案:C3. 在C语言中,用于表示逻辑与的运算符是()。

A. &&B. ||C. !D. =答案:A4. 下列哪个选项是正确的C语言注释?A. // 这是注释B. /* 这是注释 */C. /* 这是注释D. //这是注释5. 在C语言中,用于声明一个整型数组的语法是()。

A. int array[];B. int [10] array;C. int array[10];D. int array=10;答案:C6. C语言中,用于计算两个整数的和的函数是()。

A. sum()B. add()C. int_add()D. none of the above答案:D7. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. -variableD. _variable答案:B8. 在C语言中,用于定义一个函数的关键字是()。

A. functionB. defC. defineD. int答案:D9. C语言中,用于表示逻辑或的运算符是()。

B. ||C. !D. =答案:B10. 下列哪个选项是C语言中的合法字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "HelloD. 'Hello'答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个具有10个元素的整型数组的语法是______。

答案:int array[10];2. C语言中,用于输出一个整数的函数是______。

大一第一学期c语言考试题及答案

大一第一学期c语言考试题及答案

大一第一学期c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. intC. _myVarD. my-variable答案:C2. C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D3. 在C语言中,以下哪个数据类型用于存储字符?A. intB. charC. floatD. double答案:B4. 下列哪个选项不是C语言中的控制语句?A. ifB. whileC. forD. switch答案:D5. C语言中,哪个函数用于计算并返回字符串的长度?A. strlenB. lengthC. sizeD. len答案:A6. 在C语言中,下列哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <=答案:B7. C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A8. 在C语言中,如何定义一个指向整型的指针?A. int *p;B. int *p = 0;C. int p = 0;D. int *p = 1;答案:A9. C语言中,下列哪个选项是正确的数组定义?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[3] = {1, 2, 3, 4, 5};D. int arr[5] = {1, 2};答案:B10. 下列哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字定义一个函数。

答案:void2. C语言中,________关键字用于声明一个变量。

答案:int3. 在C语言中,________运算符用于将一个值赋给变量。

c语言大一考试题及答案

c语言大一考试题及答案

c语言大一考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. IntegerB. intC. StringD. float答案:B2. C语言中,用于定义一个整型变量的关键字是:A. byteB. intC. doubleD. char答案:B3. 以下哪个是合法的C语言常量?A. 3.14eB. 3.14EC. 0.1e-1D. 1e1.5答案:B4. 在C语言中,哪个运算符用于求余数?A. /B. %C.D. //答案:B5. 下列哪个语句是正确的C语言循环语句?A. do-whileB. for-whileC. while-doD. do-until答案:A6. 在C语言中,哪个函数用于输入?A. printf()B. scanf()C. getchar()D. puts()答案:B7. 以下哪个是C语言中数组的正确声明?A. int numbers;B. int numbers[];C. int numbers[10] = {0};D. All of the above答案:D8. 在C语言中,哪个关键字用于定义函数?A. defineB. functionC. returnD. void答案:D9. C语言中,哪个关键字用于定义指针?A. *pointerB. ptr*C. pointer*D. None of the above答案:A10. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\"World"答案:A二、填空题(每空2分,共20分)1. C语言中,基本数据类型包括整型(int)、字符型(char)、________和双精度浮点型(double)。

大一学生c语言考试题及答案

大一学生c语言考试题及答案

大一学生c语言考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义`int a[5] = {1, 2, 3, 4, 5};`,则`a[0]`的值是多少?A. 0B. 1C. 2D. 3答案:B3. 在C语言中,以下哪个函数用于计算两个整数的乘积?A. max()B. min()C. pow()D. multiply()答案:D4. 若`x`和`y`均为`int`类型,则表达式`(x = 2, y = x + 1)`的值是多少?A. 2B. 3C. 4D. 5答案:B5. C语言中,以下哪个运算符用于计算两个数的指数?A. ^B.C. *D. /答案:B6. 若有定义`int a = 10;`,则执行`a += 5;`后,`a`的值是多少?A. 10B. 15C. 25D. 5答案:B7. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C8. 若有定义`float x = 3.14;`,则`x`的类型是什么?A. intB. floatC. doubleD. char答案:B9. 在C语言中,以下哪个运算符用于字符串连接?A. +B. +=C. ==D. !=答案:A10. 若有定义`char c = 'A';`,则执行`c += 1;`后,`c`的ASCII值是多少?A. 65B. 66C. 67D. 68答案:C二、填空题(每题2分,共20分)1. C语言中,`printf`函数用于__输出__数据到屏幕。

答案:输出2. 若`int a = 5;`,则`sizeof(a)`的值是__4__。

答案:43. 在C语言中,`%d`用于格式化输出__整型__变量。

答案:整型4. 若`float b = 3.14;`,则`b`的类型是__浮点型__。

(完整版)大一c语言考试试题

(完整版)大一c语言考试试题

一、单项选择题〔每题2分,共50分〕1、一个C程序的执行是从___A__。

A、本程序的main函数开始,到main函数结束B、本程序的main函数开始,到本程序文件的最后一个函数结束C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束2、C语言程序的根本单位是___C___。

A、程序行B、语句C、函数D、字符3、请选出可用作A、voidC语言用户标识符的一组标识符B、a3_b3C、For ___B___。

D、2adefine_123-abc DOWORDIF ase sizeof 4、假定x和y为double型,那么表达式(x=2,y=x+5/2)的值是__C__。

5、以下可以正确表示字符型常量的是___D__。

A、297B、"a"C、"\n"D、'\t'6、在C语言中,要求运算数必须是整型的运算符是A、/B、++C、*=D、%__D__。

7、C语言中,复合语句的构成是将一系列语句置于A、begin与end之间B、方框号“[之]间〞__C__。

C、花括号“{之}间〞D、圆括号“(之)间〞8、有如下程序段,对应正确的数据输入是___A___。

floatx,y;scanf(〞%f%f〞,&x,&y);printf( 〞a=%f,b=%f〞,x,y);A、2.04<回车>回车>B、2.04,5.67<5.67<回车>C、A=2.04,B=5.67<回车>D、2.045.67<回车> 9、以下程序段的输出结果是___D__。

inta=5678;printf(〞%2dn〞,a);A、提示出错、无结果B、56C、78D、567810、:charch='A'__B__。

;那么以下表达式的值是ch=(ch>='A'&&ch<='Z')?(ch+32):ch;A、AB、aC、ZD、z11、以下描述,正确的选项是___B__ 。

大一c语言考试题及答案

大一c语言考试题及答案

大一c语言考试题及答案一、选择题(每题5分,共40分)1. 下面哪个选项是C语言的关键字?A. mainB. intC. voidD. all of the above答案:D2. 在C语言中,用于表示字符类型的是:A. charB. intC. floatD. double答案:A3. 下面哪个运算符用于求一个数的余数?A. %B. /C. *D. -答案:A4. 下面哪个关系运算符用于判断两个值是否相等?A. ==B. !=C. >D. <=答案:A5. 下面哪个循环结构可以先判断条件,再执行循环体?A. forB. whileC. do-whileD. switch答案:C6. 在C语言中,用于定义常量的关键字是:A. constB. finalC. staticD. define答案:A7. 下面哪个函数库中包含了输入输出函数的定义?A. stdio.hB. math.hC. conio.hD. string.h答案:A8. 表达式x += 5; 的结果是什么?A. 等价于 x = x + 5;B. 等价于 x = x - 5;C. 等价于 x = x * 5;D. 等价于 x = x / 5;答案:A二、填空题(每空5分,共30分)1. C语言的标准输入输出函数是_______。

答案:printf、scanf2. 定义一个整型变量x并给其赋值为10的语句是_______。

答案:int x = 10;3. 在C语言中,使用/* */注释形式的注释是_______。

答案:多行注释4. 下划线开头的标识符在C语言中代表_______。

答案:系统保留(不建议使用)5. 在C语言中,没有返回值的函数的返回类型应该是_______。

答案:void6. 下面输出语句的格式控制符是_______。

printf("The value of x is: %d", x);答案:%d三、编程题(共30分)题目:编写一个程序,从键盘输入三个整数,然后输出其中的最大值。

大一c语言考试题及答案

大一c语言考试题及答案

大一c语言考试题及答案一、选择题(每题4分,共40分)1.以下哪个选项不是C语言的关键字?A. intB. voidC. stringD. char答案:C. string2.以下关于数组的说法,正确的是:A. 数组可以存储不同类型的数据B. 数组的大小在定义时必须确定C. 数组的下标从1开始计数D. 数组的元素个数可以动态改变答案:B. 数组的大小在定义时必须确定3.以下哪个选项表示C语言中的循环结构?A. forB. toC. switch答案:A. for4.以下关于指针的说法,错误的是:A. 指针是一个变量,用来存储内存地址B. 指针可以指向任意类型的数据C. 指针变量在定义时必须初始化D. 指针运算符是"*"答案:C. 指针变量在定义时必须初始化5.以下关于函数的说法,正确的是:A. 函数可以没有返回值B. 函数不可以调用其他函数C. 函数只能定义在主函数内部D. 函数参数可以有多个返回值答案:A. 函数可以没有返回值6.以下哪个选项表示C语言中的条件判断结构?A. repeatB. whileC. do答案:D. if7.以下关于结构体的说法,错误的是:A. 结构体可以包含不同类型的数据B. 结构体可以作为函数参数传递C. 结构体可以动态改变大小D. 结构体的访问符号是"."答案:C. 结构体可以动态改变大小8.以下哪个选项表示C语言中的跳转语句?A. stopB. endC. goD. break答案:D. break9.以下关于文件操作的说法,正确的是:A. 读文件使用fopen函数B. 写文件使用fgets函数C. 关闭文件使用fclose函数D. 文件操作不需要考虑错误处理答案:C. 关闭文件使用fclose函数10.以下哪个选项不是C语言的预处理指令?A. #includeB. #defineC. #ifdefD. #switch答案:D. #switch二、填空题(每题6分,共30分)1.C语言中的基本数据类型有________、________、________、________。

c语言考试题及答案大一

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语言考试试题

大一c语言考试试题

大一c语言考试试题一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义一个结构体?A. intB. structC. floatD. char2. C语言中,用于计算两个浮点数相除的运算符是:A. /B. //C.D. %3. 在C语言中,哪个函数用于将字符串从内存中释放?A. free()B. malloc()C. strcpy()D. strcat()4. 下列哪个选项不是C语言的标准输入输出库函数?A. printf()B. scanf()C. getchar()D. pow()5. 在C语言中,数组的索引是从哪个数字开始的?A. 0C. -1D. 任意数字6. C语言中,用于定义一个指针的关键字是:A. intB. floatC. charD. *7. 下列哪个不是C语言中的逻辑运算符?A. &&B. ||C. !D. +8. C语言中,用于动态分配内存的函数是:A. malloc()B. free()C. realloc()D. calloc()9. 下列哪个类型转换是合法的?A. double to intB. int to charC. char to floatD. All of the above10. 在C语言中,哪个函数用于计算两个整数相加?A. add()B. sum()D. ++二、填空题(每题2分,共20分)11. C语言中,一个整数除以另一个整数,结果会进行________处理。

12. 一个函数返回类型指明了该函数返回值的________。

13. 在C语言中,________关键字用于声明一个变量为常量。

14. 一个函数的________是该函数接收输入的参数。

15. 在C语言中,________运算符用于判断两个表达式是否相等。

16. 一个指针变量的值是________的内存地址。

17. C语言中,________函数用于复制字符串。

18. 使用________运算符可以改变变量的值,但不返回新的值。

大一c语言考试题及答案详解

大一c语言考试题及答案详解

大一c语言考试题及答案详解一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,不正确的是()。

A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持指针答案:B2. C语言中,用于定义一个整型变量的关键字是()。

A. intB. floatC. charD. double答案:A3. 在C语言中,以下哪个选项不是运算符()。

A. %B. &&C. :D. <=答案:C4. 下面哪个函数是C语言标准库函数()。

A. main()B. printf()C. scanf()D. strcpy()5. C语言中,用于定义一个字符型数组的关键字是()。

A. intB. charC. floatD. double答案:B6. 在C语言中,以下哪个选项是正确的字符串定义方式()。

A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {"Hello"};D. char str[] = 'Hello';答案:A7. 下列关于C语言函数的描述中,不正确的是()。

A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以嵌套定义D. 函数可以递归调用答案:C8. 在C语言中,以下哪个选项是正确的文件包含指令()。

A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A9. C语言中,用于定义一个浮点型变量的关键字是()。

B. floatC. charD. double答案:B10. 在C语言中,以下哪个选项是正确的条件语句()。

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

一、单项选择题(每小题2分,共50分)1、一个C程序的执行是从___A__。

A、本程序的main函数开始,到main函数结束B、本程序的main函数开始,到本程序文件的最后一个函数结束C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束2、C语言程序的基本单位是___C___。

A、程序行B、语句C、函数D、字符3、请选出可用作C语言用户标识符的一组标识符___B___。

A、voidB、a3_b3C、ForD、2adefine _123 -abc DOWORD IF ase sizeof4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__ 。

A、4.500000B、4C、4.000000D、2.0000005、下列可以正确表示字符型常量的是___D__。

A、297B、"a"C、"\n"D、'\t'6、在C语言中,要求运算数必须是整型的运算符是__D__。

A、/B、++C、*=D、%7、C语言中,复合语句的构成是将一系列语句置于__C__。

A、begin与end之间B、方框号“[ ]”之间C、花括号“{ }”之间D、圆括号“( )”之间8、有如下程序段,对应正确的数据输入是___A___。

float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A、2.04<回车>B、2.04,5.67<回车>5.67<回车>C、A=2.04,B=5.67<回车>D、2.045.67<回车>9、以下程序段的输出结果是___D__。

int a=5678;printf(”%2d\n”, a);A、提示出错、无结果B、56C、78D、567810、已知:char ch='A';则下列表达式的值是__B__。

ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch;A、AB、aC、ZD、z11、下列描述,正确的是___B__ 。

A、表达式3.91%5是合法的B、用b=89作为while循环的条件是合法的C、逗号表达式是没有值和类型的D、字符型变量和int型变量的操作完全不同12、阅读以下程序:main(){int x;scanf("%d",&x);if(x--<5) printf("%d",x);else printf("%d",x++);}程序运行后,如果从键盘上输人5,则输出结果是__B__ 。

A、3B、4C、5D、613、下列程序的运行结果是___C__。

#include ”stdio.h”main(){ int k;k=3;switch(k){ case 1: printf(”%d\n”, k++);case 2: pri ntf(”%d\n”, k++);case 3: printf(”%d\n”, k++);case 4: printf(”%d\n”, k++);break;default: printf(”Full!\n”);}}A、3B、4C、3D、44 414、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=1,则逻辑表达式(m==a<b)&&(n==c<d) 的值为__A__。

A、0B、1C、2D、315、设x、y和temp均为long int型变量,则以下语句:{temp=x; x=y; y=temp;} 的功能是__D__。

A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换变量x和变量y的值16、以下程序的输出结果是___A__ 。

main(){int a, b;for(a=1, b=1; a<=100; a++){if(b>=10) break;if (b%3==1){ b+=3; continue; }}printf("%d\n",a);}A、4B、6C、5D、10117、执行以下程序后输出的结果是___D__。

main(){ int y=10;do {y--;}while(--y);printf("%d\n",y--);}A、-1B、1C、8D、018、执行以下程序后输出的结果是___B__。

main(){int i, j, w=0;for(i=4; i; i--)for(j=1;j<=2;j++)w=w+i*j; w=i*j;printf("%d\n",w);}A、4B、0C、1D、3019、以下程序运行后,输出结果是__C__。

main(){int n[5]={3,3,3},i,k=2;for(i=0;i<k;i++) n[i]=n[i]+1;printf("%d\n",n[k]);}A、4B、9C、3D、不确定的值20、以下程序的输出结果是__A__ 。

f ( int a){int b=0;static int c = 3;b++; c++;return(a+b+c);}main(){int a = 2, i;for(i=0;i<3;i++) printf("%d\n",f(a));}A、7B、7C、7D、78 9 10 79 11 13 7 21、设C程序如下:#define ABC(x) x*x#include"stdio.h"main(){int a=3,b;b=ABC(a+1);printf("b=%d", b); }上述程序运行输出的结果是__D_ 。

A、b=4B、b=a+1C、b=16D、b=722、以下程序的输出结果是__B__。

main(){int i, a[10];for(i=9;i>=0;i--) a[i]=10-i;printf("%d %d %d",a[1],a[6],a[9]);}A、1 6 9B、9 4 1C、9 6 1D、3 5 723、若定义:float x=3.14159,*p=&x;则printf("%f\n",*p++);的输出结果为__C__ 。

A、无确定值B、x的地址C、3.14159D、4.1415924、以下程序的输出结果是___B__main(){char b[]="Language";char *p=b;printf("%c ",*(b+2));p=p+7;printf("%c\n",*p++);}A、2 7B、n eC、a gD、n u25、下列程序的输出结果是___A__。

#include "stdio.h"main(){int a[]={1,2,3,4,5,6,7,8,9,0}, i, s, *p;p=a;s=0;for(i=0;i<=9;i++)s+=*p++;printf("%d\n", s);}A、45B、44C、0D、9二、判断题(每小题1分,共10分)1.语句int *point;中的point是指针变量名。

(T )2.主函数和其它函数之间可以相互调用。

(F )3.puts( )和gets( )函数只能输入或输出一个字符。

(F )4. 可以对字符型数组元素进行整体输入、输出。

(T )5.do-while语句构成的循环不能用其他语句构成的循环来代替。

( F )6.在一个函数内的复合语句中定义的变量可以在本函数范围内有效。

(F )7.函数必须有返回值,否则不能使用函数。

(F )8.for(;;);语句相当于while(1);语句。

(T )9.C程序的执行总是从第一个定义的函数开始。

(F )10.C语言中的关键字专门用作语言的特定成分,而不能作为一般标识符使用。

(T )三、程序填空题(每空2分,共10分)1、下面程序完成判断某一个数m是否为素数,如果是则输出"m is a prime!",否则就输出"m is not a prime!",请选择填空。

main(){ int i, m;scanf("m=%d", &m);for(i=2; i<m; i++){ if(m%i==0){ printf("%d is not a prime!\n", m); (1) }else (2)}if(i==m) printf("%d is a prime!\n", m);}(1)、A、break B、continueC、break;D、continue;(2)、A、break B、break;C、continueD、continue;2、以下程序的功能是:求出用数字0至9组成没有重复数字且是13倍数的三位数的个数,请选择填空。

#include<stdio.h>void main(){ int i, j, k, w, count = 0;for( (3) ; i<=9; i++)for(j=0;j<=9; j++)for(k=0; k<=9;k++)if( (4) ){ w = i*100+j*10+k;if( (5) )count++;}printf("\n count=%d\n", count);}(3)、A、i=0 B、i=1C、i=9D、i=-1(4)、A、i!=j B、i!=j ||j!=kC、i!=j&& j!=kD、i!=j&& j!=k && k!=i(5)、A、w%13=0 B、w/13=0C、w%13==0D、w/13==0四、编程题(第1小题12分,第2小题18分,共30分)1、从键盘输入一个4位数的正整数n,将该数反序输出。

例如,若输入的是1357,则输出的是7531。

要求:1)利用VC++编译系统进行调试、运行2)对输入的正整数n的合法性进行检查3)将源程序以“编程题1.c”为文件名保存在网络盘(K:盘)的考生文件夹上,用其它文件名保存或保存在其他地方均不能得分2、已知一组字符串a[27]="jjyyzzabcdefgJJYYZZABCDEFG"; 请编一程序,将其中的小写字母换成其前一个字母,即z换成y,y换成x,...,b换成a,若是a则换成z。

相关文档
最新文档