苏职大c语言考试填空题大全

合集下载

C语言填空题以及答案

C语言填空题以及答案

1. 一条简单语句是以________字符作为结束符的,一条复合语句是分别以________字符和________字符作为开始符和结束符的。

2. 任何一个C++程序至少且只能包含一个________函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。

一个函数定义由________和________两部分组成。

3. C++头文件和源程序文件的扩展名分别为________和________。

4. cout与操作符_______配合使用才能显示输出,cin与操作符_____配合使用才能实现输入。

5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为________、________、________、________、________和________。

6. 数值常量46、0173和0x62对应的十进制值分别为________、________和________。

7. 字符串”It\’s\40a\40C++programe!”中包含有__________个字符。

8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为________和________。

9. 若x=25,则计算y=x--表达式后,x和y的值分别为________和________。

10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为________和________。

11. 假定x=64,y=88,则x<<2和y>>2的值分别为________和________。

12. 假定x是一个逻辑量,则x&&true的值与________的值相同,x||false的值也与________的值相同。

13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为________和________。

c语言期末考试试题填空

c语言期末考试试题填空

c语言期末考试试题填空C语言期末考试试题填空一、基本数据类型填空题(每空2分,共20分)1. 在C语言中,整型数据类型包括 `int`、`short int`、`longint`,其中 `long int` 通常用于表示更大的整数范围。

2. 浮点型数据类型包括 `float` 和 `double`,其中 `double` 类型比 `float` 类型具有更高的精度和更大的存储空间。

3. 字符型数据类型使用 `char` 表示,它通常用来存储单个字符,其值范围为 -128 到 127。

4. 布尔型数据类型在C语言中不是基本数据类型,但可以使用`_Bool` 来表示布尔值,其值可以是 `true` 或 `false`。

5. 无符号数据类型使用 `unsigned` 关键字修饰,例如 `unsigned int` 表示无符号整型。

二、控制结构填空题(每空3分,共30分)1. `if` 语句用于条件判断,其基本语法为:`if (条件) { 语句1; } else { 语句2; }`。

2. `switch` 语句用于多条件分支选择,其基本语法为:`switch (变量) { case 值1: 语句1; break; case 值2: 语句2; break; ... default: 默认语句; }`。

3. `while` 循环用于在满足条件时重复执行代码块,其基本语法为:`while (条件) { 循环体; }`。

4. `do-while` 循环与 `while` 循环类似,但至少执行一次循环体,其基本语法为:`do { 循环体; } while (条件);`。

5. `for` 循环用于已知循环次数的情况,其基本语法为:`for (初始化; 条件; 步进) { 循环体; }`。

三、函数和数组填空题(每空3分,共30分)1. 函数声明的一般形式为:`返回类型函数名(参数列表);`。

2. 函数定义的一般形式为:`返回类型函数名(参数列表) { 函数体; }`。

高职高专专用c语言考试试题及答案

高职高专专用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语言试题及答案

职高计算机c语言试题及答案

职高计算机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语言程序设计考试题库及答案

c语言程序设计考试题库及答案

c语言程序设计考试题库及答案1. 选择题1.1 下列关于C语言的描述,错误的是:A. C语言是一种过程式编程语言B. C语言支持面向对象编程C. C语言支持结构化编程D. C语言具有丰富的库函数答案:B1.2 在C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. function答案:C1.3 下列选项中,哪个不是C语言中的合法变量名?A. _myVarB. myVar2C. 2ndVarD. var$答案:D2. 填空题2.1 在C语言中,用于定义一个整型变量的关键字是______。

答案:int2.2 C语言中,用于输入数据的库函数是______。

答案:scanf2.3 C语言中,用于输出数据的库函数是______。

答案:printf3. 简答题3.1 简述C语言中数组的定义方式。

答案:在C语言中,数组可以通过指定数据类型和数组大小来定义。

例如,定义一个整型数组可以写作:int arrayName[arraySize];。

3.2 解释C语言中的指针是什么,并给出一个指针的定义示例。

答案:指针是一种变量,它存储的是另一个变量的内存地址。

定义指针的示例:int *ptr; 这里ptr是一个整型指针。

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("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```4.2 编写一个C语言函数,实现字符串反转的功能。

答案:```cvoid reverseString(char *str) {int length = 0;while (str[length] != '\0') {length++;}for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```。

江苏c语言期末考试题及答案

江苏c语言期末考试题及答案

江苏c语言期末考试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的标识符?A. 2variableB. variable2C. variable-2D. variable_2答案:D2. 下列哪个选项是C语言中的合法整型常量?A. 0x1AB. 0X1AC. 0x1aD. 0X1a答案:A3. 以下哪个选项是C语言中的合法浮点数?A. 3.14B. 3.14eC. 3.14e2D. 3.14e2.5答案:C4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!'"D. 'Hello, World!'答案:A5. 下列哪个选项是C语言中的合法数组声明?A. int array[10];B. int array[];C. int array[10][];D. int array[10][10];答案:A6. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int x, int y);B. int add();C. int add(int, int);D. int add(int x, int y) {}答案:A7. 下列哪个选项是C语言中的合法指针声明?A. int *ptr;B. int *ptr[];C. int (*ptr)[];D. int *ptr[10];答案:A8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student { int id; char name[50]; };B. struct { int id; char name[50]; };C. struct Student { int id; struct Student next; };D. struct { int id; char name[50]; } student;答案:A9. 下列哪个选项是C语言中的合法枚举声明?A. enum Color { Red, Green, Blue };B. enum { Red, Green, Blue };C. enum Color { Red = 1, Green = 2, Blue = 3 };D. enum { Red = 1, Green = 2, Blue = 3 };答案:A10. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI 3.14159C. #define PI 3.14159D. #define PI 3.14159答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以对字符串进行连接。

苏职大c语言考试填空题大全

苏职大c语言考试填空题大全

苏职大c语言考试填空题大全苏州市职业大学2010─2011学年第二学期试卷《计算机语言C》答案与评分标准一、填空题 (每空1分,共161分)1. 下列程序由两个源程序文件:t4.h 和t4.c 组成,程序编译运行的结果是:【】。

t4.h 的源程序为:#define N 10#define f2(x) (x*N)t4.c 的源程序为:#include#define M8#define f(x)((x)*M)#include "t4.h"main( ){ int i,j;i=f(1+1); j=f2(1+1);printf("%d%d\n",i,j);}【答案】16 112. 执行以下程序后,输出'#'号的个数是【】。

#includemain(){ int i,j;for(i=1; i<5; i++)for(j=2; j<=i; j++) putchar('#');}【答案】63. 请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。

【】( double,double);main(){ double x,y;scanf("%lf%lf",&x,&y );printf("%lf\n",max(x ,y));}double max(double a,double b){ return(a>b ? a:b); }【答案】double max4. 下面程序把从终端读入的10个整数以二进制的方式写到一个名为bi.dat的新文件中。

请填空。

#includeFILE *fp;main( ){ int i,j;if((fp=fopen("【】","wb"))==NULL) exit(0);for(i=0;i<10;i++){ scanf("%d",&j);fwrite(&j,sizeof(int),1,【】);}fclose(fp);}【答案】bi.dat fp5. 以下程序中函数fun 的功能是:统计person 所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n 中,并作为函数值返回。

C语言填空题

C语言填空题

C语言填空题1、C 语言只有 32 个关键字和 9 种控制语句。

2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。

3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。

4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。

5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。

6、C 语言的标识符只能由字母、数字和下划线三种字符组成。

二、填空题:1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。

2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。

3、设c='w',a=1,b=2,d=-5, 则表达式'x'+1>c, 'y'!=c+2, -a-5*b<=d+1,b==a=2的值分别为 1 、 0 、 1 、 1 。

4、设float x=2.5,y=4.7; int a=7;,表达式x+a%3*(int)(x+y)%2/4的值为 2.5 。

5、判断变量 a、b 的值均不为 0 的逻辑表达式为a!=0&&b!=0 。

6、求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 4,4,10,6 。

7、求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为18,3,3 。

8、数学式a/(b*c)的 C 语言表达式 a/b/c 。

(1) C 语言中,数组的各元素必须具有相同的,元素的下标下限为,下标必须是正整数、0、或者。

但在程序执行过程中,不检查元素下标是否。

数据类型,0,符号常量,越界(2) C 语言中,数组在内存中占一片的存储区,由代表它的首地址。

《C语言》高职复习题库-填空题

《C语言》高职复习题库-填空题

《C语言》高职复习题库-填空题Unit I C语言基础一、C语言的程序结构4.C语言标识符分为和。

5.不可用作用户标识符。

6.标识符的合法字符包括、、3种。

7.C语言中的注释符是,它的作用有、两个方面。

10.C语言标识符不能以作为开始字符。

13.在TC中查看程序输出结果的快捷键是。

14.在TC中能连续执行程序的编译、连接、运行的快捷键是。

二、C语言的数据对象3.实数有和两种形式。

4.C语言中的整型常量有、、3种形式。

5.在程序运行过程中值不改变的数据对象被称为。

6.'9'和9内存中各需用个、个存储单元。

8.变量包括、、3个要素。

10.变量在使用前必须声明,并设置。

如有double x;系统为x分配个内存单元,其初值为。

14.把23.56×10-4改写成C语言的实数形式为。

15.字符串的结标志字符是。

16.实数3E2也可写成。

17.三、数据运算与表达式1.2.表达式是由和组成的表达数据运算的字符序列。

3.表达式中运算符执行的先后顺序称为,结合性是指操作数与运算符结合的。

4.当不同类型的数据进行运算时,必须进行操作。

5.C语言支持到的数据类型自动转换,还可实现。

6.可以改变变量的值。

7.把与变量类型不同的数据赋值给变量时,系统会进行操作。

9.++、――运算符的操作数必须是。

10.关系运算是比较操作数的运算,其结果只有、两种值。

12.逗号表达式的值规定为的值,++x的值为。

13.逻辑运算符中优先级最高的是。

15.设a=10,则printf(″%d″,++a);输出结果为。

17.已知int a=3,b=4,c=5;则表达式a>b&&!c||1的值为。

18.C语言运算符的结合性分为和。

19.若字符'A'的ASCII码为65,则ASCII码为98的字符是。

20.逻辑表达式3&&-1||0的值为。

21.设x为int型变量,判断x是偶数的表达式为。

江苏省对口单招2017-2019C语言技能考试汇总排版

江苏省对口单招2017-2019C语言技能考试汇总排版

2017-2019年技能考试C语言题目汇总2017年━━━━━━━━━━━━━━━━一、程序填空共1题(共计20分)━━━━━━━━━━━━━━━━【程序填空】题目:main函数找出二维数组m[N][N]中每行的奇数(每行仅有一个奇数),并调用move函数将该奇数移动到该行主对角线位置。

函数void move(int m[],int from,int to)的功能是将一维数组m的from列元素移动到to列。

程序显示结果为:移动前:14 5 10 637 24 12 210 6 19 284 17 18 24移动后:5 106 142 37 24 1210 6 19 2818 24 4 17#include<stdio.h>#define N 4void move(int m[],int from,int to){int i,t;/**************************SPACE*************************/for(; from【?】to ; ){t=m[0];for(i=1;i<N;i++)m[i-1]=m[i];m[N-1]=t;/**************************SPACE*************************/from=【?】;if(from<0)from=N-1;}}void print(int m[][N]){int i,j;for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%4d",m[i][j]);printf("\n");}}int main(){int m[N][N]={{14,5,10,6},{37,24,12,2},{10,6,19,28},{4,17,18,24}}; int row,col;printf("移动前:\n");print(m);for(row=0;row<N;row++)for(col=0;col<N;col++)if(m[row][col]%2 && row!=col){move(m[row],col,row);break;}printf("\n移动后:\n");print(m);return 0;}答案:=======(答案1)=======!========(答案2)=======from-1━━━━━━━━━━━━━━━━二、程序改错共1题(共计30分)━━━━━━━━━━━━━━━━第1题(30.0分)题号:143 难度:中第1章题目:main函数的dot数组中保存了某地8月份的日最高气温(单位:度)。

大专c语言程序设计考试题及答案

大专c语言程序设计考试题及答案

大专c语言程序设计考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的保留字?A. intB. floatC. includeD. string答案:A2. C语言中,哪个函数用于计算并返回两个整数的和?A. sum(int a, int b)B. add(int a, int b)C. max(int a, int b)D. average(int a, int b)答案:B3. 在C语言中,以下哪个选项表示一个正确的字符常量?A. 'a'B. "a"C. 65D. '65'答案:A4. 下列哪个选项是C语言中正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[2,3];D. int array[3](2);答案:A5. C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str = "Hello";C. char str[5] = "Hello";D. char str = {"Hello"};答案:A6. 在C语言中,哪个关键字用于定义函数?A. functionB. defineC. defD. void答案:D7. 下列哪个选项是C语言中正确的循环结构?A. forB. whileC. loopD. repeat答案:B8. 在C语言中,以下哪个选项表示一个正确的单行注释?A. /* This is a comment */B. // This is a commentC. # This is a commentD. % This is a comment答案:B9. C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. puts()D. gets()答案:A10. 下列哪个选项是C语言中正确的结构体声明?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. struct Student {int id;string name;};D. struct Student {int id;char name;};答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

c语言期末考试填空题题库及详解答案

c语言期末考试填空题题库及详解答案

c语言期末考试填空题题库及详解答案1. C语言是一种______语言,它支持______和______两种编程范式。

答案:高级,过程式,面向对象2. 在C语言中,变量的声明必须在程序的______部分进行。

答案:开始3. C语言标准库中,用于输入输出的头文件分别是______和______。

答案:<stdio.h>,<stdlib.h>4. 一个C语言程序的执行从______函数开始,到______函数结束。

答案:main,main5. C语言中,字符常量可以用单引号括起来,例如'A'表示______。

答案:字符A6. 在C语言中,整数类型int的范围是______到______。

答案:-32767,32767(在16位系统中)7. 表达式 (a > b) ? (a) : (b) 是一个______表达式,用于返回a 和b中的______值。

答案:三元,较大8. C语言中,数组的索引从______开始。

答案:09. 函数声明必须在函数定义之前,或者在______中声明。

答案:头文件10. C语言中,指针是一种变量,它存储了另一个变量的______。

答案:内存地址11. 字符串在C语言中以______字符结尾。

答案:'\0'12. 在C语言中,使用______关键字可以定义一个函数。

答案:void 或其他数据类型13. C语言中,结构体是一种______数据类型,它允许将多个不同类型的数据项组合成一个单一的类型。

答案:复合14. 动态内存分配使用的函数是______,______和______。

答案:malloc,calloc,realloc15. C语言中,______关键字用于定义一个全局变量。

答案:extern16. 在C语言中,______运算符用于计算两个数的乘积。

答案:*17. 函数的参数可以是______、______或______。

c语言填空试题库及答案

c语言填空试题库及答案

c语言填空试题库及答案1. 在C语言中,用于定义变量的关键字是______。

答案:int2. 下列哪个选项是C语言中合法的字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"D. "Hello, World!"答案:A3. 在C语言中,用于定义一个函数的关键字是______。

答案:void4. 下列哪个选项是C语言中的逻辑运算符?A. %B. ||C. &&D. ==答案:C5. 在C语言中,用于声明一个指针变量的语法是______。

答案:int *p;6. 下列哪个选项是C语言中正确的循环结构?A. forB. whileC. do-whileD. All of the above答案:D7. 在C语言中,用于定义一个结构体的关键字是______。

答案:struct8. 下列哪个选项是C语言中用于文件操作的函数?A. printf()B. scanf()C. fopen()D. fclose()答案:C9. 在C语言中,用于定义一个枚举类型的关键字是______。

答案:enum10. 下列哪个选项是C语言中用于动态内存分配的函数?A. malloc()B. free()C. Both A and BD. None of the above答案:C11. 在C语言中,用于定义一个联合体的关键字是______。

答案:union12. 下列哪个选项是C语言中用于输入输出的库?A. math.hB. stdio.hC. string.hD. time.h答案:B13. 在C语言中,用于定义一个宏的预处理命令是______。

答案:#define14. 下列哪个选项是C语言中用于数组的声明?A. int arr[10];B. int *arr;C. int arr[];D. All of the above答案:D15. 在C语言中,用于定义一个二维数组的语法是______。

C语言考试填空题(全部答案)

C语言考试填空题(全部答案)

计算机程序设计基础(C语言)程序填空练习题程序填空:阅读程序。

在划线处填写适当的表达式或语句,使程序完整并符合题目要求1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。

main( ) 参考答案:{ char ch;ch=getchar();if( ) ch>='a'&&ch<='z'|| ch>='A'&&ch<='Z' printf("It is an English character\n");else if( ) ch>='0'&&ch<='9'printf("It is a digit character\n");else if( ) ch==' 'printf("It is a space character\n");elseprintf("It is other character\n"); }2.10个学生成绩按交换法排序。

main(){ float score[10], temp1;int i, j;printf("Please enter score:\n");for (i=0; i<10; i++)scanf("%f",&score[i]);for (i=0; i<9; i++)for (j=i+1; j<10; j++)if (score[j] > score[i]){ temp1=score[j];score[j]=score[i];score[i]=temp1;}printf("Sorted results:\n");for (i=0; i<10; i++)printf("%4.0f\n", score[i]); }11.排序函数:用交换法按成绩由高到低对学生成绩重新排序void Sort(float score[ ],int n){ int i, j;float temp1;for (i=0; i<n-1; i++){ for (j=i+1; j<n; j++)if ( ) score[j] > score[i]{ temp1 = score[j];; score[j]=score[i];score[i] = temp1;}}}自定义一函数求n!, 编写程序输入n,输出n!.#include<stdio.h>long jc(int n){ int i=1;long p=1;while (i <= n){ p=p*i;i++; }} return p;main(){ int n;printf("Please enter n:");scanf("%d", &n);printf("%d! = %ld\n", n, ); jc(n)}4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。

大专c语言试题及答案

大专c语言试题及答案

大专c语言试题及答案一、选择题1. 下列关于C语言的说法,正确的是:A. C语言是一种面向对象的编程语言B. C语言是一种解释性语言C. C语言是一种编译型语言D. C语言只能在Windows操作系统上运行答案:C2. 在C语言中,用于表示一个字符的数据类型是:A. intB. charC. floatD. double答案:B3. 下列关于C语言中数组的说法,正确的是:A. 数组可以存储不同类型的数据B. 数组的长度可以动态改变C. 数组的下标从1开始计数D. 数组的下标从0开始计数答案:D二、填空题1. C语言中,用于声明一个整型变量的关键字是________。

答案:int2. 在C语言中,用于给变量赋值的符号是________。

答案:=三、编程题1. 编写一个C语言程序,计算并输出1~100之间所有偶数的和。

答案:#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("1~100之间所有偶数的和为:%d\n", sum);return 0;}2. 编写一个C语言程序,判断一个输入的整数是否是素数。

若是素数则输出"Yes",否则输出"No"。

答案:#include <stdio.h>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;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("Yes\n");} else {printf("No\n");}return 0;}总结:本文提供了大专C语言试题及答案,题型涵盖选择题、填空题和编程题。

C语言常见复习题(选择填空)及参考答案

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案一、选择题1.下述标识符中,()是合法的用户标识符。

A.A#CB.getchC.voidD.ab*2.在C语言中,字符型数据在内存中是以()形式存放的。

A.原码B.BCD码C.反码D.ASCII码3.以下选项中不合法的用户标识符是()。

A.abc.cB.fileC.MainD.PRONTF4.以下选项中不合法的用户标识符是()。

A.123B.printfC.Anbsp;D.Dim5.可以在C语言程序中用做用户标识符的一组标识符是()。

A.voidB.as-b3C.forD.2cdefine -123 -abc DoWORD If cas SIG6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。

(1)A.001 B.table_1 C.0_t D.k%Int t*.1 W10 point(2)A.Fast_ B.void C.pbl D.Fast+Big abs fabs beep(3)A.xy_ B.longdouble C.*p D.CHAR变量1 signed history Float7.()是构成C语言的基本单位。

A.函数B.过程C.子程序D.子例程8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符C.包含1个字符D.无定值,说明不合法(2).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法(3).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法9.若x为int型变量,则执行以下语句后,x的值为x=6;x+=x-=x*xA.36B.-60C.60D.-2410.在C语言中,char 型数据在内存中是以()形式存储的。

A.原码B.补码C.ASCII码D.反码11.以下运算符中优先级最低的算符为(),优先级最高的为()。

C语言程序填空题加答案

C语言程序填空题加答案

5、 若a和b都是int型变量,函数scanf("%3d%2d",&a,&b) 对应的键盘输入数据是:2618223<回车> 则该函数执行后,变量b的值等于【 82 】. 6、 若c是char型变量,c的初值为-1,则函数printf("%u",c) 的输出结果为【 65535 】. 假设int型数据占2个字节. 7、 若有如下输入函数:scanf("%d%d%d",&a,&b,&c); 则可以使用空格、【 换行符 或 \n 或 回车换行符 或 回车 或 回车】 符 或制表符 作为输入数据的间隔符。 8、 C语言的输入输出功能通过调用库【 函数 】实 现. 9、 表达式 'A' - 'D' 的值等于【 -3 】.
20、 在for(表达式1;表达式2;表达式3) 语句中 表达式1执行了【 1 】次. 21、 执行以下程序后,输出'$'号的个数是【 6 】. main() { int i,j; for(i=1; i<5; i++) for(j=2; j<=i; j++) putchar('$'); } 22、 执行下列程序段后,s的值是【 15 】. int k, s; for(k=s=0; k<10&&s<=10; s+=k)k++; 23、 用while和do-while循环时,循环变量初始化的操作 应在while和do-while语句之【 前 】完成.
33、 (!x)==(x!=0)的值为【 0 】. 34、 对应scanf("a=%d,b=%d",&a,&b);语句的输入a为 a=3,b=7 】. 3,b为7的键盘输入格式是【 35、 当a=0,b=2,c=3时,则表达式a+b>0 && b==c的值 是【 0 】. 36、 设x,y,z均为int型变量;请写出描述"x或y中有一个 小于z"的表达式【 x<z||y<z 】. 37、 当a=0,b=2,c=4时,则表达式c+b>0 && !b==a的值 是【 1 】. 38、 在使用printf()函数时,如果字符串的长度、或整型 数位数超过说明的长宽, 将按其【 实际 】长度输出. 39、 使用格式符%m.nf输出一个实数时,若小数部分位 数超过了说明的小数位宽度n时, 则第n+1位要进行 【 四舍五入 】.

2022年苏州工业职业技术学院公共课《C语言》科目期末试卷A(有答案)

2022年苏州工业职业技术学院公共课《C语言》科目期末试卷A(有答案)

2022年苏州工业职业技术学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、C语言的源程序必须通过【】和【】后,才能被计算机执行。

2、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);3、下面add函数的功能是求两个参数的和,并将和值返回调用函数。

函数中错误的部分是_______,改正后为_______。

void add(float a,float b){float c;c=a+b;return c;}4、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

5、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);6、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。

7、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。

Double x=2.5,y=6.4,z;SWAP(_______);8、若有以下定义和语句:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=8&a[2*i];则*p[0]引用的是a数组元素_______,*(p[1]+1)引用的是a数组元素_______。

9、下面程序段的运行结果是_______。

Char a[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);10、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。

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

苏州市职业大学2010─2011学年第二学期试卷《计算机语言C》答案与评分标准一、填空题 (每空1分,共161分)1. 下列程序由两个源程序文件:t4.h 和t4.c 组成,程序编译运行的结果是:【】。

t4.h 的源程序为:#define N 10#define f2(x) (x*N)t4.c 的源程序为:#include <stdio.h>#define M8#define f(x)((x)*M)#include "t4.h"main( ){ int i,j;i=f(1+1); j=f2(1+1);printf("%d%d\n",i,j);}【答案】16 112. 执行以下程序后,输出'#'号的个数是【】。

#include <stdio.h>main(){ int i,j;for(i=1; i<5; i++)for(j=2; j<=i; j++) putchar('#');}【答案】63. 请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。

【】( double,double);main(){ double x,y;scanf("%lf%lf",&x,&y );printf("%lf\n",max(x ,y));}double max(double a,double b){ return(a>b ? a:b); }【答案】double max4. 下面程序把从终端读入的10个整数以二进制的方式写到一个名为bi.dat的新文件中。

请填空。

#include<stdio.h>FILE *fp;main( ){ int i,j;if((fp=fopen("【】","wb"))==NULL) exit(0);for(i=0;i<10;i++){ scanf("%d",&j);fwrite(&j,sizeof(int),1,【】);}fclose(fp);}【答案】bi.dat fp5. 以下程序中函数fun 的功能是:统计person 所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n 中,并作为函数值返回。

请填空。

#include <stdio.h>#define N 3typedef struct{ int num; char nam[10]; char sex; } SS;int fun(SS person[]){ int i,n=0;for(i=0; i<N; i++)if( 【】=='M') n++;return n;}main(){ SS W[N]={{1, "AA",‟F‟},{2, "BB",'M'},{3, "CC",'M'}}; int n;n=fun(W); printf("n=%d\n", n);}【答案】person[i].sex6. 己知a所指的数组中有N个元素。

函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置。

请填空。

void fun(int a[N],int k){ int i;for(i=k;i 【】;i++)a【】=a[i];}【答案】<N i-17. 若有定义语句:int a=5;,则表达式a++的值是【】。

【答案】58. 若有定义:int k; ,以下程序段的输出结果是【】。

for(k=2;k<6;k++,k++) printf("##%d",k);【答案】##2##49. 以下程序的输出结果是【】。

#include <stdio.h>void fun(int x){if(x/2>0) fun(x/2);printf("%d",x);}main(){fun(3);printf("\n");}【答案】1310. 以下程序运行后的输出结果是【】。

main(){ int i=10, j=0;do{ j=j+i; i--;}while(i>2);printf("%d\n",j);}【答案】5211. 下面程序的运行结果是:【】int f( int a[], int n){ if(n>1) return a[0]+f(&a[1],n-1);else return a[0];}main ( ){ int aa[3]={1,2,3},s;s=f(&aa[0],3); printf("%d\n",s);}【答案】612. 下列程序运行后的输出结果是【】。

void swap(int x,int y){ int t;t=x;x=y;y=t;printf("%d %d ",x,y); }main( ){ int a=3,b=4;swap(a,b); printf("%d %d\n",a,b);}【答案】4 3 3 413. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【】。

for(i=0,j=10;i<=j;i++,j--)k=i+j;【答案】1014. 以下函数的功能是计算s=1+1/2!+1/3!+……+1/n!,请填空。

double fun(int n){double s=0.0,fac=1.0; int i;for(i=1;i<=n;i++){fac=fac【】;s=s+fac;}return s;}【答案】*(1.0/i)15. 以下程序运行后的输出结果是【】。

main(){ int a=1,b=3,c=5;if (c=a+b) printf("yes\n");else printf("no\n");}【答案】yes16. 以下fun函数的功能是在N行M列的整形二维数组中,选出一个最大值作为函数值返回,请填空。

(设M,. N已定义)int fun(int a[N][M]){int i,j,row=0,col=0;for(i=0;i<N;I++)for(j=0;jif(a[i][j]>a[row][col]){row=i;col=j;}return(【】);}【答案】a[row][col]17. 下列程序的运行结果是【】。

int k=0;void fun(int m){m+ =k;k+ =m;printf("m=%dk=%d",m,k+ +);}main( ){ int i=4;fun(i+ +); printf("i=%dk=%d\n",i,k);}【答案】m=4 k=4 i=5 k=518. 以下程序运行后的输出结果是【】。

#include<stdio.h>main(){int a=200,b=010;printf(”%d%d\n”,a,b);}【答案】200819. 下列程序用于判断a、b、c 能否构成三角形,若能,输出YES,否则输出NO。

当给a、b、c 输入三角形三条边长时,确定a、b、c 能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。

请填空。

main( ){ float a,b,c;scanf("%f%f%f",&a,&b,&c);if( 【】)printf("YES\n"); /*a、b、c 能构成三角形*/ else printf("NO\n"); /*a、b、c 不能构成三角形*/}【答案】(a+b>c)&&(a+c>b)&&(b+c>a)20. 下列程序的输出结果是【】。

#include <string.h>main( ){ char a[ ]={'\1', '\2', '\3', '\4', '\0'};printf("% d%d\n",sizeof(a),strlen(a));}【答案】5 421. 请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。

【】( double,double);main(){ double x,y;scanf("%lf%lf",&x,&y );printf("%lf\n",max(x ,y));}double max(double a,double b){ return(a>b ? a:b); }【答案】double max22. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【】。

for(i=0,j=10;i<=j;i++,j--)k=i+j;【答案】1023. 有下列程序:int sub(int n) { return(n/10+n%10);}main( ){ int x,y;scanf("%d",&x);y=sub(sub(sub(x)));printf("%d\n",y);}若运行时输入:1234<CR>,程序的输出结果是【】。

【答案】1024. 下列程序的功能是输出如下形式的方阵:13 14 15 169 10 11 125 6 7 81 2 3 4请填空。

main( ){ int i,j,x;for(j=4;j 【】;j--){ for(i=1;i<=4;i+ +){ x=(j-1)*4+ 【】;printf("%4d",x);}printf("\n");}}【答案】>0 i25. 若有程序,要求给i赋10,给j赋20,则应该从键盘输入【】。

main(){ int i,j;scanf("i=%d,j=%d",&i,&j);printf("i=%d,j=%d\n ",i,j);}【答案】i=10,j=2026. 下列程序中的函数strcpy2( )实现字符串两次复制,即将t 所指字符串复制两次到s 所指内存空间中,全并形成一个新字符串。

相关文档
最新文档