苏职大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语言期末考试试题填空一、基本数据类型填空题(每空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语言考试试题及答案

程序设计语言考试试题及答案高职高专专用(时间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语言试题及答案一、选择题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语言程序设计考试题库及答案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语言期末考试题及答案一、单项选择题(每题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语言考试填空题大全苏州市职业大学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语言填空题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 语言中,数组在内存中占一片的存储区,由代表它的首地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 所指内存空间中,全并形成一个新字符串。