计算机应用专业c语言编程基础科试卷及答案

合集下载

C语言基础题及答案

C语言基础题及答案

C语言基础题及答案1、一个C语言的源程序中[正确答案:A]。

A)必须有一个主函数B)可以有多个主函数C)必须有主函数和其他函数D)可以没有主函数2、关于C程序的主函数,以下描述中正确的是[正确答案:B]。

A)C程序的第一个函数称为主函数,程序从该函数开始运行。

B)C程序的主函数即是main函数,程序从该函数开始运行。

C)C程序可以有多个主函数,程序从第一个主函数开始运行。

D)C程序可以没有主函数,程序从第一个函数开始运行。

3、C程序中,return语句的作用是[正确答案:D]。

A)终止程序运行B)返回到上层循环C)返回到外层结构D)返回到上层函数4、C语言程序的3种基本结构是[正确答案:A]。

A)顺序结构,选择结构,循环结构B)递归结构,循环结构,转移结构C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构5、以下对C程序的描述中正确的是[正确答案:A]。

A)C程序总是从main()函数开始执行。

B)C程序可以从程序中的任何函数开始执行。

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

D)C程序中的main()函数必须放在程序的开始部分。

6、关于C程序第1行的包含语句,以下写法中正确的是[正确答案:D]。

A)#include stdio.h B)#include'stdio.h'C)#include(stdio.h)D)#include<stdio.h>7、关于C语言程序,正确的编程流程应该是[正确答案:A]。

A)编辑→保存→编译→运行B)编译→编辑→运行→保存C)保存→运行→编辑→编译D)运行→编译→保存→编辑8、下列的哪个不是C语言的关键字[正确答案:D]。

A)while B)auto C)break D)printf9、下列的哪个不是C语言的算术运算符[正确答案:C]。

A)+B)%C)=D)-10、下列的哪个不是C语言的关系运算符[正确答案:C]。

A)>=B)<=C)=D)!=11、下列的哪个是错误的描述[正确答案:D]。

c语言知识试题及答案

c语言知识试题及答案

c语言知识试题及答案1. 介绍C语言是一门广泛应用于计算机科学领域的编程语言。

熟练掌握C 语言知识对于计算机程序员来说非常重要。

以下是一些常见的C语言试题及答案,希望能够帮助你提高对C语言的理解和掌握。

2. 基础知识试题1:什么是C语言?答案:C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie 在20世纪70年代初开发的。

它具有高效性、可移植性和灵活性等特点。

试题2:列举一些C语言的数据类型。

答案:C语言的数据类型包括整型、浮点型、字符型、指针型、数组、结构体等。

3. 语法与表达式试题3:如何定义一个整型变量x并将其初始化为10?答案:可以使用以下语句来完成:```cint x = 10;```试题4:如何使用printf函数输出一个字符串?答案:可以使用以下语句来完成:```cprintf("Hello, World!");```4. 控制流与循环试题5:如何使用if语句判断一个数是正数、负数还是零?答案:可以使用以下代码来实现:```cint num;printf("请输入一个数:");scanf("%d", &num);if (num > 0) {printf("这是一个正数");} else if (num < 0) {printf("这是一个负数");} else {printf("这是零");}```试题6:如何使用for循环输出1到10之间的所有偶数?答案:可以使用以下代码来实现:```cfor (int i = 1; i <= 10; i++) {if (i % 2 == 0) {printf("%d ", i);}}```5. 函数与模块化试题7:如何定义一个函数来计算两个整数的和?答案:可以使用以下代码来定义一个函数:```cint sum(int a, int b) {return a + b;}// 在主函数中调用该函数int result = sum(3, 5);```试题8:如何使用递归函数来计算一个数的阶乘?答案:可以使用以下代码来实现:```cint factorial(int n) {if (n == 0) {return 1;} else {return n * factorial(n-1);}}// 在主函数中调用该函数int result = factorial(5);```6. 数组与字符串试题9:如何定义一个整型数组,并计算数组中所有元素的和?答案:可以使用以下代码来完成:```cint arr[] = {1, 2, 3, 4, 5};int sum = 0;for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {sum += arr[i];}printf("数组元素的和为:%d", sum);```试题10:如何使用strcpy函数将一个字符串复制给另一个字符串?答案:可以使用以下代码来实现:```c#include <string.h>char str1[20] = "Hello";char str2[20];strcpy(str2, str1);printf("复制后的字符串为:%s", str2);```7. 指针与动态内存分配试题11:什么是指针,并解释指针和变量之间的区别。

中等职业学校计算机应用专业c语言编程基础科试卷及答案-推荐下载

中等职业学校计算机应用专业c语言编程基础科试卷及答案-推荐下载

13、如果想把一些新的数据添加到文件 xh.txt 中,则
A. char *str; str="string";
应该以下面 方式打开文件?
B. char str[7]={'s','t','r','i','n','g'};
A. fp=fopen(xh.txt,"a");
C. char str1[10];str1="string";
B.fp=fopen("xh.txt",a);
D. char str1[]="string",str2[]="12345678";
C. fp=fopen("xh.txt","a");
7、若有以下说明和语句,则输出结果是哪一项?
D.fp=fopen("xh.txt",'a');
(strlen(s)为求字符串 s 的长度的函数)
D.数据类型丰富。 E.C 语言生成的目标代码质量
高。 5、指出下面合法的标识符:
A. 3ab B. int C. ABC D. a_3
E. sum.a F. #abc G. _stu2 H. abc f
6、指出下面
是合法的用户定义的标识符。
A. P-S B. putchar C. double D. _908

6、C 语言函数的实参、形参二者类型 ,一般个
数。
7、在 C 语言中,变量的存储类别有四种,它们是
,,和 。
8、根据函数能否被其他源文件调用,函数分为 函

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

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

计算机系c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable_2D. variable-2答案:C2. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项是C语言中的逻辑运算符?A. && 和 ||B. && 和 &&C. || 和 &&D. & 和 |答案:A4. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf5. 下列哪个选项是C语言中的正确注释?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:A6. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C7. 下列哪个选项是C语言中的正确数组声明?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A8. 在C语言中,以下哪个函数用于输出格式化的字符串到标准输出?A. printfB. scanfC. sprintfD. fprintf答案:A9. 下列哪个选项是C语言中的循环控制语句?B. switchC. forD. break答案:C10. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. &答案:C二、填空题(每题2分,共20分)1. 在C语言中,数据类型________用于定义一个字符。

答案:char2. 一个C语言程序总是从________函数开始执行。

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

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

计算机系c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. all of the above答案:D2. C语言中,用于定义一个整型变量的关键字是?A. intB. charC. floatD. double答案:A3. 以下哪个选项不是C语言中的运算符?A. +B. -C. /D. %答案:D4. C语言中,用于定义一个字符型变量的关键字是?A. charB. intC. floatD. double答案:A5. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A6. 下列哪个选项是C语言中的正确注释?A. /* This is a comment */B. // This is a commentC. # This is a commentD. both A and B答案:D7. C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C8. 在C语言中,哪个关键字用于声明一个函数的返回类型?A. returnB. typeC. retD. void答案:D9. C语言中,哪个关键字用于定义一个浮点型变量?A. intB. floatC. doubleD. both B and C答案:D10. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. both A and BD. all of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,____关键字用于定义一个空函数,即不返回任何值的函数。

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

答案:==3. 在C语言中,____函数用于将一个字符串复制到另一个字符串。

计算机应用专业c语言编程基础科试卷及答案y

计算机应用专业c语言编程基础科试卷及答案y

职业学校计算机应用专业语言编程基础科试卷及答案一、填空(共分)、系统诞生于年,是由实验室的T和DMR用汇编语言开发成功的。

、在语言中,标识符主要为,,及的名字使用。

、语言中中的基本数据类型包括、和三种。

、数组是有序是的并且有的数据的集合。

、语言中,二维数组元素在内存中的存储顺序是。

、语言函数的实参、形参二者类型,一般个数。

、在语言中,变量的存储类别有四种,它们是,,和。

、根据函数能否被其他源文件调用,函数分为函数和函数两类。

、文件是存储在外部存储设备上的。

、定义文件指针变量的格式为。

、( )函数是检测函数,当文件位置指针处于时,它返回一个值。

、用逻辑运算符将或连接起来就是逻辑表达式。

、结构化程序设计方法,采用的设计原则和的来构造程序。

、程序结构一般采用、和结构。

、第三代高级语言是,注重的是,之间的关系是从属性的层层调用关系。

二、单项选择题(共15分)、语言程序由组成。

. 子程序 . 主程序和子程序. 函数 . 过程、源程序要正确地运行,必须要有什么函数?. 函数 . 自定义的函数. 函数 . 不需要函数、若为整型变量,且有以下语句-017L;("\");则下面说法是正确的?. 赋值不合法 . 输出值为. 输出为不确定值 . 输出值为、下面表达式的值为.. .. () . ()()、在语言的语句中,用作判断的表达式为。

. 关系表达式 . 逻辑表达式. 算术表达式 . 任意表达式、下面哪一项是不正确的字符串赋值或赋初值的方式。

. *; "";. []{'','','','','',''};. []"";. []""[]"";、若有以下说明和语句,则输出结果是哪一项?(()为求字符串的长度的函数)[]" !";(""());. . . .、语言可执行程序从什么地方开始执行?. 程序中第一条可执行语句 . 程序中第一个函数. 程序中的函数 . 包含文件中的第一个函数、有一个函数原型如下所示:( );则该函数的返回类型为。

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

计算机c语言考试题及答案1. C语言的基础知识C语言是一种通用的、面向过程的编程语言,广泛用于软件开发和系统编程。

下面是一些计算机C语言的基础考试题:1.1 在C语言中,如何声明一个整型变量x?答案:使用关键字int,例如:int x;1.2 如何打印输出变量x的值?答案:使用printf函数,例如:printf("%d", x);1.3 如何进行C语言程序的注释?答案:使用双斜杠(//),例如:// 这是注释的内容。

2. C语言的数据类型和运算符C语言提供了多种数据类型和运算符,用于进行数据操作和计算。

以下是一些相关考试题:2.1 C语言中的基本数据类型有哪些?答案:int、float、double、char等。

2.2 请解释一下C语言中的逻辑运算符。

答案:C语言中的逻辑运算符包括与(&&)、或(||)和非(!),用于进行逻辑判断。

2.3 请写一个C语言程序,计算两个整数的和并输出结果。

答案:```c#include <stdio.h>int main() {int a = 5;int b = 3;int sum = a + b;printf("The sum is %d\n", sum);return 0;}```3. C语言的控制语句和循环结构C语言提供了多种控制语句和循环结构,用于实现程序的条件判断和循环执行。

以下是一些相关考试题:3.1 C语言中的if语句如何使用?举例说明。

答案:if语句用于进行条件判断,根据条件的真假执行相应的代码。

例如:```cint x = 3;if (x > 0) {printf("x is positive\n");} else {printf("x is non-positive\n");}```3.2 C语言中的循环结构有哪些?请写一个例子。

计算机应用类专业C语言考试试题和答案2

计算机应用类专业C语言考试试题和答案一、单项选择题(共20题,每题3分,共60分)1、下面程序段的运行结果是。

char *s="abcde";s+=2;printf("%d",s);A)ced B)字符'c' C)字符'c'的地址 D)无确定的输2、设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf("%d",s);则。

A)运行程序段后输出0 B)运行程序段后输出1C)循环的控制表达式不正确 D)程序段执行无限次3、若有说明:static int a[3][4];则数组中各元素。

A)可在程序的运行阶段得到初值0B)可在程序的编译阶段得到初值0C)不能得到确定的初值D)可在程序的编译或运行阶段得到初值04、对两个数组a和b进行如下初始化char a[]="ABCDEF";char b[]={'A','B','C','D','E','F'};则以下叙述正确的是。

A)a与b数组完全相同 B)a与b数组长度相同C)a和b中都存放字符串D)a数组比b数组长度长5、下面程序段的运行结果是。

int n=0;while(n++<=2);printf("%d",n);A)2 B)3 C)4 D)语法错误6、下面程序段的运行结果是。

#include "stdio.h"main(){int m=10, n=20;char *format="%s, m=%d, n=%d\n";m*=n;printf(format, "m*=n", m,n);}A. format, "m*=n", m, n B. format, "m*=n" C. m*=n, m=200, n=20 D.以上结果都不对7、下列选项中可用作变量名的是。

c语言程序设计试题及答案解析

c语言程序设计试题及答案解析C语言程序设计试题及答案解析一、选择题1. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C2. C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C二、填空题1. 在C语言中,用于定义一个整型变量的关键字是______。

答案:int2. 若有以下C语言代码段:```cint a = 5, b = 10;printf("%d", a + b);```执行后输出的结果是______。

答案:15三、简答题1. 简述C语言中数组的定义和初始化方式。

答案:在C语言中,数组是一种基本的数据结构,用于存储具有相同类型的多个元素。

数组的定义方式为:类型名数组名[数组大小];初始化方式可以是静态初始化,即在定义时直接赋值,如:int arr[5] = {1, 2, 3, 4, 5}; 或者动态初始化,即在定义后使用循环或赋值语句逐一赋值。

四、编程题1. 编写一个C语言程序,实现求一个整数的阶乘。

```c#include <stdio.h>int factorial(int n) {if (n == 0)return 1;elsereturn n * factorial(n - 1);}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("%d 的阶乘是:%d\n", num, factorial(num));return 0;}```五、分析题1. 请分析以下C语言代码段的运行结果,并解释原因。

```c#include <stdio.h>int main() {int x = 10;printf("%d", x++);return 0;}```答案:代码段的运行结果是10。

全国计算机c语言试题及答案

全国计算机c语言试题及答案一、选择题1. 下列哪个选项不是C语言的基本数据类型?- A. int- B. float- C. string- D. double2. 以下哪个是正确的C语言变量声明?- A. var int a;- B. int a = 0;- C. int a = 0.0;- D. int a = '0';3. 在C语言中,以下哪个是合法的数组初始化?- A. int arr[5] = {1, 2, 3};- B. int arr[5] = {1, 2, 3, 4};- C. int arr[5] = {1, 2, 3, 4, 5, 6};- D. int arr[5] = {1, 2, 3, 4.5, 5};4. 以下哪个是C语言中的函数原型?- A. void myFunction();- B. myFunction();- C. int myFunction(int, int);- D. myFunction(int a, int b);5. 在C语言中,以下哪个是正确的字符串常量?- A. "Hello World"- B. 'Hello World'- C. "Hello\nWorld"- D. "Hello\World"二、填空题1. 在C语言中,一个变量的声明必须在______。

2. 一个C语言程序的执行从______函数开始。

3. 用于输入输出的函数分别是______和______。

4. 一个数组的元素可以通过______访问。

5. 在C语言中,一个字符串常量以______结尾。

三、简答题1. 解释C语言中指针的概念及其用途。

2. 描述C语言中函数的作用域。

3. 简述C语言中结构体的定义和使用。

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

2. 编写一个C语言函数,实现字符串的反转。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
}
4,有5个学生的成绩需要保存在文件score.dat文件中。保存格式如下:
}
3、下面这个程序打印出以下这个三角形.请填空。
0
11
222
3333
44444
555555
6666666
77777777
888888888
9999999999
void main()
{int i,j;
for(i=0;i<=___;i++)
{for(j=0;j<___;j++)
printf(___);
___
10、在C语言程序中,下面哪一个是正确的?
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义可以嵌套,函数的调用也可以嵌套
D.函数的定义和函数的调用都不可以嵌套
11、对于类型相同的指针变量,不能进行哪种运算?
A. + B. - C. = D. ==
13、结构化程序设计方法,采用的设计原则和的来构造程序。
14、程序结构一般采用、和结构。
15、第三代高级语言是,注重的是,之间的关系是从属性的层层调用关系。
二、单项选择题(共15分)
1、C语言程序由组成。
A.子程序B.主程序和子程序
C.函数D.过程
2、源程序要正确地运行,必须要有什么函数?
A. printf函数B.自定义的函数
D.数据类型丰富。E.C语言生成的目标代码质量高。
5、指出下面合法的标识符:
A. 3ab B. int C. ABC D. a_3
E. sum.a F. #abc G. _stu2 H. abc f
6、指出下面是合法的用户定义的标识符。
A. P-S B. putchar C. double D. _908
6、C语言函数的实参、形参二者类型,一般个数。
7、在C语言中,变量的存储类别有四种,它们是,,和。
8、根据函数能否被其他源文件调用,函数分为函数和函数两类。
9、文件是存储在外部存储设备上的。
10、定义文件指针变量的格式为。
11、feof( )函数是检测函数,当文件位置指针处于时,它返回一个值。
12、用逻辑运算符将或连接起来就是逻辑表达式。
int i,j;int min;int m,n;
min = array[0][0];
m=0;n=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(min > array[i][j])
{min = array[i][j];
m=i;n=j;}
printf("min=%d,m=%d,n=%d\n",min,m,n);
12、若有以下说明和语句,且0<=i<10,则下面是对数组元素的错误引用?
int a[]={1,2,3,4,5,6,7,8,9,0}, *p, i;
p=a;
A. *(a+i) B. a[p-a] C. p+i D. *(&a[i])
13、如果想把一些新的数据添加到文件xh.txt中,则应该以下面方式打开文件?
2.一般来说,使用指针能使目标程序占用存储空间大,运行速度快。()
3.指针变量可以定义为指向字符型、实型以及其他类型的变量。()
4.内存区的每一个字节都有一个编号,这个编号就称为“地址”。()
5.条件编译的好处是可以增加被编译的语句,从面增加目标代码的长度。
6.写带有参数的宏定义时,宏与带括号的参数间有空格。()
E. *par F. sheep! G. wind H. x y
7、C语言的基本类型有
A.整型B.枚举型C.数组型D.指针型
E.字符型F.构造型G.实形H.空类型
8、C语言中整形常量按进制划分,有以下几种:
A.十六进制常量B.十进制常量
C.八进制常量D.二进制常量
9、如果要把常量327存入变量a中,a可以定义成类型。
8、C语言可执行程序从什么地方开始执行?
A.程序中第一条可执行语句B.程序中第一个函数
C.程序中的main函数D.包含文件中的第一个函数
9、有一个函数原型如下所示:
abc(float x,float y);
则该函数的返回类型为___。
A. void B. double C. int D. float
D. char str1[]="string",str2[]="12345678";
7、若有以下说明和语句,则输出结果是哪一项?
(strlen(s)为求字符串s的长度的函数)
char s[12]="a book!";
printf("%d",strlen(s));
A. 12 B.8 C. 7 D. 11
5、在C语言的if语句中,用作判断的表达式为___。
A.关系表达式B.逻辑表达式
C.算术表达式D.任意表达式
6、下面哪一项是不正确的字符串赋值或赋初值的方式。
A. char *str; str="string";
B. char str[7]={'s','t','r','i','n','g'};
C. char str1[10];str1="string";
#include <stdio.h>
main()
{___ n,i,j;
printf("输入非零的整数(输入零结束程序)");
i=j=0;
scanf("%d",&n);
while___
{
if(n>0)i=___;
if(n<0)j=___;___;
}
printf("i=%4d j=%4d\n",i,j);
G. int n,floppy[n]; H. int cash[4]={1,2,3,4,5,6};
3、C程序的结构可分为类?
A.顺序结构B.循环结构C.程序结构D.选择结构
4、C语言的主要特点有
A.简洁、紧凑,使用方便、灵活,易于学习和应用。
B.C语言是面向结构化程序设计的语言。
C.C语言允许直接对位、字节和地址进行操作。
}
如果运行时输入10,结果是x=___,y=___,z=___。
如果运行时输入17,结果是x=___,y=___,z=___。
2、
void main()
{int a,b,c;a=2;b=7;c=5;
switch(a>0)
{case 1:
switch(b<10)
{case 1:printf("^");break;
五、A、写出下列程序的运行结果。(共5X4分)
1、void main()
{int count,i;int x,y,z;x=y=z=0;
scanf("%d",&count);
for(i=0;i<count;i++)
{x=(x+1)%2;y=(y+1)%3;z=(z+1)%5;}
printf("x=%d,y=%d,z=%d\n",x,y,z);
职业学校计算机应用专业C语言编程基础科试卷及答案
一、填空(共35分)
1、Unix系统诞生于年,是由实验室的KT和DMR用汇编语言开发成功的。
2、在C语言中,标识符主要为,,及的名字使用。
3、C语言中中的基本数据类型包括、和三种。
4、数组是有序是的并且有的数据的集合。
5、C语言中,二维数组元素在内存中的存储顺序是。
7.fscanf()函数从文件中读取字符串,只当遇到空格符时才结束字符的读取。()
8.形式参数是指定义函数时跟在函数名后的小括号内的变量名。实际参数则是指调用函数时,跟在函数名后的小括号内的表达式。()
9.在定义字符数组的同时初始化数组外,可以用赋值的形式把字符串存入一个字符的数组中。()
10.用逻辑运算符将关系表达式或变量连接起来就是逻辑表达式。
C. fscanf("%c",&ch); D. scanf("%c",&ch);
15、C语言中的文件类型如何划分?
A.索引文件和文本文件两种
B. ASCII文件和二进制文件两种
C.只有文本文件一种
D.只有二进制文件一种
三、多选题(共20分)
1、下面是定义局部变量储存类别的保留字。
A. int B. auto C.static D.float
}
运行结果:
5、void main()
{char str[]="ABCDEFGHIJKL";
printf("%s\n",str);屏幕上显示___
printf("%s\n",&str[4]);屏幕上显示___
str[2]=str[5];
printf("%s\n",str);屏幕上显示___
str[9]='\0';
E. register F.extern G. unsigned H.signed
2、指出下面各说明语句中是合法的:
A. int abcd[0x80]; B. char 9ab[10];
C. char chi[-200]; D. int aaa[5]={3,4,5};
相关文档
最新文档