深职院C语言程序设计试卷机试
- 格式:doc
- 大小:144.50 KB
- 文档页数:3
C语言程序设计考试试卷计算机程序设计课程56 学时 3.5 学分考试形式:闭卷一、选择题(15小题,每小题2分,共计30分)1.下面不正确的字符串常量是 A 。
A)'abc' B)"12'12" C)"0" D)" "2.以下正确的叙述是 DA)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误(精确)地表示D)在C程序中,%是只能用于整数运算的运算符3.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为 AA)D B)68 C)不确定的值 D)C4.sizeof(float)是 B :A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一个不合法的表达式5.以下说法正确的是 D :A)输入项可以为一实型常量,如scanf("%f",3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);6.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是 D (注:<CR>表示回车)。
int a1,a2; char c1,c2;scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2);A) 1020AB<CR> B)10 20<CR>AB<CR>C)10 20 AB<CR> D)10 20AB<CR>7.请阅读以下程序:void main(){int a=5,b=0,c=0;if(a=b+c) printf("***\n");e1se printf("$$$\n");以上程序 D :A)有语法错不能通过编译 B)可以通过编译但不能通过连接C)输出*** D)输出$$$8.下面程序段的运行结果是 C 。
程序设计语言考试试题及答案高职高专专用(时间100分钟,总分100分)姓名:学号班级:一、选择题(单选,每题2分,共40分)1、一个算法应该具有“确圧性”等五个特性,下面对另外4个特性的描述中错误的是(B)A、有零个或多个输入B、有零个或多个输岀C、有穷性D、可行性2、C语言中最简单的数据类型包括(B)A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型3、设a和b均为double型变量,且a二5. 5、b二2. 5,则表达式(int)a+b/b的值是(D)A、6.500000B、6C、5.500000D、6.0000004、x、y、z被左义为int型变量,若从键盘给x、y、z输入数拯,正确的输入语句是(B)A、INPUT x、y、z;B、scanf("$d%d%d", &x, &y, &z);C、scanf ("%d%d$d", x, y, z);D、read("$d$d%d", &x, &y, &z);5、设int x=l, y=l;表达式(!x y--)的值是(B)。
A、0B、1C、2D、-16、对两个字符数组a 和b 进行初始化char a[]=”ABCDEF";char b[ ]={'A'.'B;'C','D'.E,'F};则以下叙述正确的是(D)。
A、a与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长7、为了避免在嵌套的条件语句if 一一else中产生二义性,c语言规定:else子句总是与(B) 配对。
A、缩排位置相同的辻B、其之前最近的辻C、其之后最近的ifD、同一行上的辻8、下而不正确的字符串常量是(A)A、'abc'B、"12'12"C、"0"D、””9、以下错误的if语句是(C) °A、i f (x>y) z二x;B、i f(x= =y) z二0;C、i f(x!=y) printfx) else printf("%d", y);D、i f(x<y) { x++ ;y—;}10、若有说明:int a[3][4];则对a数组元素的非法引用是(D)。
职高计算机c语言试题及答案一、选择题1. 下列哪个标识符是合法的?A. 123countB. _countC. count++D. #count2. C语言中,用于表示真和假的关键字是:A. true和falseB. 常量1和0C. 真和假D. 等于和不等于3. 在C语言中,以下哪个是合法的变量名?A. 2bB. _123abcC. #countD. continue4. 下列哪个不属于C语言的数据类型?A. floatB. booleanC. intD. char5. 在C语言中,以下哪个运算符用于从输入流中读取数据?A. &B. *C. %D. #二、填空题1. 下面代码的输出结果是:_________________。
int a = 10;int b = 20;printf("%d", a > b ? a : b);2. 补充代码,将x和y的值互换。
int x = 5;int y = 10;_________________;3. 在C语言中,用于定义宏的关键字是:_________________。
4. 补充代码,使得循环执行10次。
for (int i = 0; i < _______________; i++){printf("%d ", i);}5. 补充代码,将字符串s2的内容拷贝到s1中。
char s1[20];char s2[] = "Hello";_________________;三、编程题1. 编写一个程序,接受用户输入的两个整数,然后输出它们的和。
2. 编写一个程序,接受用户输入的一个年份,判断该年份是否为闰年。
若是闰年,则输出"Yes",否则输出"No"。
规定闰年的判断规则为符合以下两个条件之一:- 能被4整除但不能被100整除;- 能被400整除。
精品文档C语言程序设计一、选择题(共40分,每小题2分)1、以下叙述不正确的是(D)A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D在C程序中,注释说明只能位于一条语句的后面2、下列四个选项中,是不合法的用户标识符的选项是(B)A、abcB、12ACC sunD A3、设有语句inta=4 ;则执行了语句a+=a-=a*a后,变量a的值是(A)A -24B、OC 4D 164、下列运算符中优先级最高的是(B)A、<B +C &&D ==5、在C语言中,运算对象必须是整型数的运算符是(A)A、%B、/C、%和/ D +&以下关于运算符的优先顺序的描述正确的是(C)A、关系运算符<算术运算符<赋值运算符<逻辑与运算符B逻辑与运算符<关系运算符<算术运算符<赋值运算符C、赋值运算符V逻辑与运算符<关系运算符<算术运算符D算术运算符<关系运算符<赋值运算符<逻辑与运算符7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C)sum=pad=5 pAd=sum++ pAd++, ++pAc;printf(“%d\n ”,pad);A 7B 6C、5D 48、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)A INPUTx、y、z; B、scanf(“ %d%d%d &x,&y,&z);C scanf(“%d%d%d, x,y,z);D read(“ %d%d%d, &x,&y,&z);9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmai n(){intm ,n;scanf(“ %2d%3”,&m &n);printf(“ m=%dn=%d\n,m, n);}A m=23n=45B m=234n=56C m=23n=456D 语句有错误10、若运行时,给变量x输入12,则以下程序的运行结果是(A)mai n(){intx ,y;scanf(“ %d ,&x);y=x>12? x+10: x-12 ;1欢迎下载printf(“ %d\n”,y);}精心整理A OB 22C 12D 1011、C语言中while和do-while循环的主要区别(A)A do-while的循环体至少执行一次B while的循环控制条件比do-while的循环控制条件严格C、do-while允许从外部转到循环体内D do-while的循环体不能是复合语句12、以下对二维数组的正确说明的语句是(C)A、inta[3][]B 、floata(3,4)C 、doublea[3][4]D 、floata(3)(4)13、以下程序的输出结果是(C)mai n(){inti ,x[3][3]={1 ,2, 3, 4, 5, 6, 7, 8, 9};for(i=0 ;i<3 ;i++)printf( “ %d , x[i][2-i]) ;}A 1, 5, 9B 1, 4, 7C 3, 5, 7D 3, 6, 914、以下能对一维数组a进行正确初始化的语句是(C)A inta[10]=(0 , 0, 0, 0, 0) ;B inta[10]={};C inta[10]={0} ;D inta[10]={10*1};15、以下程序执行后的输出结果是:(A)intfun (i nta , intb , intc){a=456 ;b=567; c=678;}voidmai n(){intx=10 , y=20, z=30;z=fun(x , y, z);printf( “ %d %d %d\n”,z , y , x);}A 30, 20 , 10B 10 , 20 , 30C 10 , 30 , 50D 10 , 30 , 4016、以下说法正确的是(A)如果在一个函数中的复合语句中定义了一个变量,则该变量A只在该复合语句中有效B在该函数中有效C在本程序范围内有效D为非法变量17、以下函数调用语句中含有的实参个数为(B)func((exp1 , exp2 , exp3), (exp4 , exp5));A 1B 2C 4D 518、在C语言程序中,以下说法正确的是(B)。
C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
C语言程序设计试题集及其答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C语句组成的执行部分。
c语言程序设计试题及答案专科一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体类型的关键字是()。
A. structB. unionC. enumD. typedef答案:A2. 下列选项中,不属于C语言基本数据类型的是()。
A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于取地址?()A. *B. &C. %D. ^答案:B4. C语言中,用于文件操作的库函数位于哪个头文件中?()A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A5. 下列关于C语言函数的描述,错误的是()。
A. 函数可以返回一个值B. 函数可以没有返回值C. 函数可以没有参数D. 函数可以有多个返回值答案:D6. 在C语言中,用于定义一个变量的关键字是()。
A. varB. letC. defineD. int答案:D7. 下列关于C语言数组的描述,正确的是()。
A. 数组可以是多维的B. 数组的大小在编译时确定C. 数组的索引从1开始D. 数组可以动态分配答案:B8. 在C语言中,用于定义一个指针的关键字是()。
A. pointerB. ptrC. *D. ref答案:C9. 下列关于C语言预处理指令的描述,错误的是()。
A. #include用于包含头文件B. #define用于定义宏C. #ifdef用于条件编译D. #pragma用于编译器指令答案:C10. 在C语言中,用于定义一个枚举类型的关键字是()。
A. enumB. typedefC. structD. union答案:A二、填空题(每题3分,共30分)1. 在C语言中,定义一个整型变量的正确方式是使用关键字________。
答案:int2. C语言中,用于声明一个函数的关键字是________。
答案:void 或返回类型3. 在C语言中,要使用数学函数,需要包含的头文件是________。
C语言程序设计试题及答案《C语言程序设计》(卷)考核班级学生数印数考核方式闭卷考核时间120 分钟(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。
A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。
A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。
A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。
x=1; y=2; z=3; z=(x>y)z :y ; z = (z<y)z:x;< p="">A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。
A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。
A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。
A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。
A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。
A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。
《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)《C语言程序设计》精品课件制作小组2006年4月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。
本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。
在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。
对于掌握不准的问题,应该通过上机实验来检验。
【】以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x【】以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n【】下列四组字符串中都可以用作C语言程序标识符的一组是。
••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai while【】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【】下列不属于C语言关键字的是。
A) default B) register C) enum D) external 【】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【】在C语言中,错误的int类型的常数是。
c语言技校考试题及答案1. 选择题1.1 C语言中用于定义变量的关键字是()。
A. varB. letC. intD. define答案: C1.2 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案: B2. 填空题2.1 在C语言中,一个整型变量占用的字节数是______。
答案: 42.2 C语言中,使用____关键字定义一个函数。
答案: void3. 简答题3.1 简述C语言中数组的声明方法。
答案: 在C语言中,数组的声明方法是使用类型说明符后跟数组名和方括号中的元素数量,例如 `int array[10];`。
3.2 解释C语言中指针的概念。
答案: 指针是存储变量地址的变量,它指向内存中的一个位置,通过指针可以访问和操作该位置的数据。
4. 编程题4.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("The sum of even numbers from 1 to 100is: %d\n", sum);return 0;}```4.2 编写一个C语言函数,实现两个整数的交换。
答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```5. 阅读程序题5.1 阅读以下程序,并回答程序的功能。
```c#include <stdio.h>int main() {int a = 10, b = 20;printf("Before swap: a = %d, b = %d\n", a, b); swap(&a, &b);printf("After swap: a = %d, b = %d\n", a, b); return 0;}```答案: 该程序的功能是交换两个整数变量a和b的值。
深圳职业技术学院电信学院软件专业2012级
2012-2013学年度第一学期期中实操考试(必修)
C 语言程序设计(机试)题签【闭卷】 班级 12软件4班 学号 姓名 得分
【注意事项】:
1)考试时间135分钟、总分为100分
2)只提交源程序(***.c )文件
3)源文件命名规则:学号+姓名(拼音)+题号(1或2、3、4).c
例如:12345678WangFang1.c
机试题目如下:(7
个小题,共100分)
1.写出下列流程图的程序片段(10分)
2.编写一个程序,完成下列1)、2)的要求(20分)。
1)从键盘输入10个整数,采用冒泡排序法,将这10个数按由小到大的顺序(升序)排序并输出;(10分)
2)在1)已排好序的数组中再插入一个新数,使新数组中的数仍按升序排列。
(10分)3.对一下程序希望能够多次输入考分进行查询,每次都输出查找到的结果,直到输入1000时结束查找,请修改以下程序。
(15分)
#include "stdio.h"
#define SIZE 10
void main()
{
float fStudent[SIZE]={88,97,91,99.5,88,85,84.5,80,77.5,73},fFind;
int i,isit;
printf("Please Input the Inqury score:\n");
scanf("%f",&fFind);
for( i=0;i<SIZE;i++)
{
if(fStudent[i]== fFind)
{
printf("the student is:%d\n",i+1);
break;
}
}
getch();
}
4.输入一个学生的成绩,从以下数组中删除这个输入的成绩,请修改以下程序。
(15分)#include "stdio.h"
#define N 9
void main()
{
int i,j,iInsert,iStu[N+1]={90,85,82,80,75,70,65,60,55};
printf("please input insert score:\n");
scanf("%d",&iInsert);
for(i=0;i<N;i++)
if(iInsert<iStu[i])
;
else
break;
for(j=N;j>i;j--)
iStu[j]= iStu[j-1];
iStu[i]=iInsert;
printf("Now,the score list is:\n");
for(i=0;i<N+1;i++)
printf("%6d",iStu[i]);
getch();
}
5.计算正整数2~200中的奇数和偶数之和(15分)
6.打印0~127之间的所有ASCII码字符。
(15分)
7.编写程序,从10~100之间找出能被5或7整除的所有数,并打印出来。
(10分)。