C语言填空练习题答案

合集下载

C语言程序填空题加答案

C语言程序填空题加答案

1、 下面一段程序执行后,变量s的值等于【 22 】. int a,s=0; for(a=10;a>0;a-=3)s+=a; 2、 下面一段程序的功能是计算1到100之间的整数之 和,并将结果保存到变量s中. int a=101,s=0; --a 或 a-- 或 a=a-1 while(【 】,a>0 )s=s+a; 3、 下面一段程序执行后,变量s的值等于【 10 】. int a=10,s=0; do{s=s+a,a++;}while(a<1); 4、 下面一段程序执行后,变量s的值等于【 11 】. int a,s=0; for(a=1;a<11;a++); s=s+a;
16、 若所用变量都已正确定义,以下程序段的输出结果 OK 】. 【 for(i=1;i<=5;i++); printf("OK\n"); 17、 设有以下程序段,执行程序后s的值是【 1 】. int x=0,s=0; while(!(x!=0)) s+=++x; printf("%d",s); 18、 设有以下程序段,执行程序后a的值是【 1 】. int x=0,a=0; while(!x!=0) a+=++x; printf("%d",a); break 19、 【 】语句强行结束循环,转向执行循 环语句的下一条语句.
17、 将以下语句用条件运算符改写为【max=a>b?a:b 】. if(a>b)max=a; else max=b; 18、 当a=3,b=2,c=1;时,执行以下程序段后,c的值为 【 2 】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a; 19、 当a=3,b=2,c=1;时,执行以下程序段后,b的值为 【 1 】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;

C语言练习题一及答案

C语言练习题一及答案

C语言练习题一一、填空题。

(每空1分,共10分)1.语句while(e==0):中的条件e==0等价于_____________;答案:!e2 printf(“%4s”,“beijing”);输出为:_____________;答案:beijing3.C语言中的字符串以字符_____________;答案:答案:\04.C语言可以处理的文件类型是_____________和_____________;答案:文本文件和二进制文件5,int(*P)[5];说明p是:_____________;答案:指向一维整形数组的指针变量6.函数直接或间接地调用自己,被称为函数的_____________;答案:递归7.若有static int x[5],x[4]的地址表示是:___________ 。

答案:&x[4]或x+48.有程序段如下:int x=l:while (x<=lO){x+=3;printf(“%d\n”,x);}则:函数printf()执行次数是____4_____ ,循环结束后X的值是___________ 。

答案:139.若有以下定义和语句,则sizeof(a)的值是_____,答案:12,而sizeof(b)的值是__。

答案:4 struct{int day;char month;int year;}a,*b;10.若有static char c[10] = “China”;执行该语句后c[1]= ___________ 。

答案:h c[5]= ___________ 。

答案:\0c[6]= ___________ 。

答案:\0 strlen(c)= ___________ 。

答案:511.若有Static char c[s]={’a’,’b’,’\0’(零),‘c’,‘d’};printf(“%s\n”,c):则输出内容为:___________ 。

答案:ab12.下面程序把从终端读人的10个整数以二进制方式写到一个名为bi.dat的新文件中。

C语言填空测试题及答案

C语言填空测试题及答案

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

答案:int2. 以下哪个选项是C语言中的合法常量?A. 0x1AB. 1.23e-10C. 1.2.3D. 0b101答案:A3. 以下哪个运算符用于将一个浮点数转换为整数?A. %B. /C. +D. (int)答案:D4. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:C5. 若有以下代码段:```cint a = 10, b = 20;void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}```调用 `swap(&a, &b);` 后,变量 `a` 和 `b` 的值分别是 ______ 和 ______。

答案:20 和 106. 以下哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "HelloD. "Hello"答案:A7. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. charC. voidD. int答案:C8. 以下哪个选项表示C语言中的逻辑与运算?A. &&B. ||C. !D. =答案:A9. 以下哪个函数用于计算一个字符串的长度?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:D10. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A。

C语言考试填空题

C语言考试填空题

C 语言考试填空题1.一个C 语言程序中至少应该包含一个【】函数。

答案:main 有且只有一个2.a 是整型变量,则执行表达式a=25/3%3后a 的值为【】答案:23.int m=5,y=2;则表达式y+=y-=m*=y 的值为。

【】答案:-164.结构化程序由【】、【】、【】三种基本结构组成.答案:顺序、选择、循环5.已知a=10,b=15,c=1,d=2,e=0,则表达式c==(b>e )的值为【】。

答案:16.C 语言中,二维数组在内存中的存放方式为按【】优先存放.答案:答案:行行7.设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【】答案:18.C 源程序的基本单位是【】。

答案:源程序的基本单位是【】。

答案:函数函数9.设C 语言中,int 类型数据占2个字节,则long 类型数据占【】个字节,short 类型数据占【】个字节.答案:4,210.按内存排列顺序,数组char a[2]中的所有元素是a[1]和【】.答案:a[0]11.int x;x=-3+4*5-6,则x 的值为【】.答案:1112.执行以下程序段后,s 的值是【】int a[]={5,3,7,2,1,5,3,10},s=0,k;for(k=0;k<8;k+=2)s+=*(a+k);答案:1613.在C语言中的实型变量分为两种类型,它们是float型和【】型.答案:double14.若已知a=10,b=20,则表达式!a<b的值为【】。

答案:115.为条件表达式z=x>y?a:b释义:【】答案:当x>y时,z=a;【】答案:当否则z=b;16.若要调用函数fabs(),必须包含头文件【】答案:math.h17.请写出数学式a/bc的C语言表达式【】。

答案:(a/b)*c或(a*c)/b18.已知a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【】.答案:019.条件“20<x<30或x<-100”的C语言表达式是【】。

C语言程序填空题及答案

C语言程序填空题及答案

程序填空题1、#include<stdio.h>voidmain(){intn,k=0;scanf("%d",&n);while(_____1_____)//1)n2)n!=0;{k++;_____2_____;n=n/10}printf("%d\n",k);}2、#include<stdio.h>#include<math.h>#definef(x)x*x-5*x+sin(x)voidmain(){intx;floatmax;______1______//max=f(1);for(x=2;x<=10;x++)______2______//if(f(i)>max)max=f(i);printf("%f\n",max);}3、#include<stdio.h>voidmain(){charc;c=getchar();if(______1______)//c>='a'&&c<'v' c=c+5;elseif(c>='v'&&c<='z')______2______//c=c-21;putchar(c);}4、#include<stdio.h>voidDec2Bin(intm){intbin[32],j;for(j=0;m!=0;j++){bin[j]=______1______;//m%2m=m/2;}for(;j!=0;j--)printf("%d",______2______);//bin[j-1] }voidmain(){intn;scanf("%d",&n);Dec2Bin(n);}5、#include<stdio.h>#include<math.h>voidmain(){intn,s=0;scanf("%d",&n);______1______//n=(n>0n:-n);2)n=fabs(n); while(n!=0){______2______//s=s+n%10;n=n/10;}printf("%d\n",s);}6、/#include<stdio.h>voidswap(______1______)//int*pa,int*pb {/*交换两个数的位置*/inttemp;temp=*pa;*pa=*pb;*pb=temp;}voidmain(){inta,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);if(______2______)//a>bswap(&a,&b);printf("%d,%d,%d",a,b,c);}7、#include<stdio.h>_______1______//longf(intn);voidmain(){printf("%ld\n",f(30));}longf(intn){if(______2______)//n==1||n==2 return1;elsereturnf(n-1)+f(n-2);}8、#include<stdio.h>voidmain(){chars[80];inti,j;gets(s);for(i=j=0;______1______;i++)//s[i]!=’\0’if(s[i]!='c'){s[j]=s[i];______2______//j++;}s[j]='\0';puts(s);}9、#include<stdio.h>structSTUDENT{charname[16];intmath;intenglish;intcomputer;intaverage;};voidGetAverage(structSTUDENT*pst)/*计算平均成绩*/intsum=0;sum=______1______;//sum+pst->math+pst->English+pst->compute rpst->average=sum/3;}voidmain(){inti;structSTUDENTst[4]={{"Jessica",98,95,90},{"Mike",80,80,90}, {"Linda",87,76,70},{"Peter",90,100,99}};for(i=0;i<4;i++){GetAverage(______2______);//&st[i]}printf("Name\tMath\tEnglish\tCompu\tAverage\n");for(i=0;i<4;i++){printf("%s\t%d\t%d\t%d\t%d\n",st[i].name,st[i].math,st[i].e nglish,st[i].computer,st[i].average);}10、#include<stdio.h>#include<math.h>longf(longn){longm,y=0;m=fabs(n);while(m!=0){y=y*10+m%10;____1____//m=m/10;}if(n>=0)returny;else_____2_____//return(-y);}voidmain(){printf("%ld\t",f(12345));printf("%ld\n",f(-34567)); }11、#include<stdio.h>floatf(float,float*,int);voidmain(){floatb[5]={1.1,2.2,3.3,4.4,5.5};printf("%f\n",f(1.7,b,5));}floatf(_______1________)//floatx,floata[],intn {floaty=a[0],t=1;inti;for(i=1;i<n;i++){t=t*x;y=y+a[i]*t;}_____2_____//returny}12、#include<stdio.h>#include<string.h>#include<ctype.h>voidf(char*s){inti=0;while(s[i]!='\0'){if(isdigit(s[i]))____1____(s+i,s+i+1);//strcpy ___2___i++;}//else}voidmain(){charstr[80];gets(str);f(str);puts(str);}13、#include<stdio.h>#include<ctype.h>voidmain(){chara[80];intn[3]={0},i;gets(a);________1________//for(i=0;a[i]!=’\0’;i++){if(tolower(a[i])>='a'&&tolower(a[i])<='z')/*统计字母个数*/n[0]++;elseif(________2________)/*统计数字个数*////a[i]>='0'&&a[i]<='9'n[1]++;elsen[2]++;}for(i=0;i<3;i++)printf("%d\n",n[i]);}14、#include<stdio.h>#include<math.h>voidmain(){inti,a,b,c;for(i=100;i<=999;i++){a=i/100;_______1_______//b=i%100/10;c=i%10;if(________2________)//i==a*a*a+b*b*b+c*c*cprintf("%disaArmstrongnumber!\n",i);}}15、#include<stdio.h>voidmain(){inta[10],b[10],i;printf("\nInput10numbers:");for(i=0;i<10;i++)/*数组输入*/scanf("%d",&a[i]);for(i=1;i<10;i++)b[i]=______1______;/*计算b数组中的元素*///a[i]+a[i-1] for(i=1;i<10;i++){printf("%3d",b[i]);if(______2______)printf("\n");/*每行打印3个数据*///i%3==0 }}。

C语言填空题,复习题及答案

C语言填空题,复习题及答案

1.24L表示一个____类型的整数(从int、short、long选填)(1分)标准答案:long2.表达式(8+3)/(6+23)+27%4的值为____。

(1分)标准答案:33.若int a;char c;则a*c的数据类型为____(用英文填,如float 或int或double或char)。

(1分)标准答案:int4.已知:int num1=2,num2=3,num3;num3=7%num2*num1;则执行后num3的值是____。

(1分)标准答案:25.已知道无符号基本整型取数范围0--4294967295,现有程序段unsigned int a,b;a=65535;b=a+1;则程序运行后b的值为____。

(1分)标准答案:655366.设int a=2,则计算表达式a/=2的值为____。

(1分)标准答案:17.已知程序段:int a;a=97;printf("%c",a);则执行后输出的结果为____(注:已知字母a的ASCII 值为97)。

(1分)标准答案:a8.设unsigned number=1234;char c1;c1=number%10;则执行上述程序段后c1的值为____。

(1分)标准答案:49.0x568是用几进制表示的整数____(从十进制、八进制、十六进制选填)。

(1分)标准答案:十六进制10.C语言中,要获取变量的地址,应在变量名前加上____(不填中文)运算符。

(1分)标准答案:&11.循环语句for ( i=100 ; i ; i-=20 ) ; 的循环次数为次____(填阿拉伯数字)。

(1分)标准答案:512。

若指定将实数56.64按照指数形式输出,输出的结果为____(用大写的E,指数部分保留两位)。

(1分)标准答案:5.66E113.设int a=12,则计算表达式a*=(2+3)的值为____ 。

(1分)标准答案:6014.C语言中,字符指针是指向____(填英文关键字)型数据的指针变量。

C语言题库(填空题部分)

C语言题库(填空题部分)

二、填空题1 、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用 ________ 函数来实现。

答案: 1: fopen#fopen()#fopen ()知识点:知识点/基本理论/C11文件/C11_2文件函数2 、C语言中文件操作结束节后,必须关闭文件。

而且关闭文件是通过调用 __________ 函数来实现。

答案: 1: fclose#fclose()#fclose ()知识点:知识点/基本理论/C11文件/C11_2文件函数3、字符串函数________用于从指定的磁盘文件中读出一个字符串。

答案: 1: fgets#fgets()知识点:知识点/基本理论/C11文件/C11_2文件函数4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。

答案: 1: fputs#fputs()知识点:知识点/基本理论/C11文件/C11_2文件函数5、字符读写函数____________ 是用于从磁盘文件中读出一个字符。

答案: 1: fgetc#fgetc()#getc#getc()知识点:知识点/基本理论/C11文件/C11_2文件函数6、字符读写函数____________ 是用于把一个字符写入磁盘文件。

答案: 1: fputc#fputc()#putc#putc()知识点:知识点/基本理论/C11文件/C11_2文件函数7、共用体类型变量的定义关键字是 ________ 。

答案: 1: union知识点:知识点/基本理论/C10共用体与枚举类型8、定义枚举类型时采用的关键字是 __________。

答案: 1: enum知识点:知识点/基本理论/C10共用体与枚举类型9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和 ____________ 函数。

答案: 1:有参知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T10、在C语言中,函数的返回值是由 ___________语句传递的。

C语言考试——填空题

C语言考试——填空题

C语言填空题第一套1. 率先向全球推出个人计算机的公司是。

答案:苹果公司2. 正式走向商业和工业领域的个人计算机是。

答案:IBM个人计算机3. 计算机在称为计算机的指令集控制下处理数据。

答案:程序4. 计算机的六个关键的逻辑单元是、、、、和。

(答案:输入单元、输出单元、内存单元、算术和逻辑单元(ALU)、中央处理单元(CPU)、二级存储单元)5. 是多道程序设计的特例,它可以使用户通过输入/输出设备或终端向计算机。

答案:分时6. 把高级语言程序翻译成机器语言的程序称为。

答案:编译器7. C作为操作系统的开发语言而被人们广为认识。

答案:UNIX8. C程序通常是用程序填入的。

答案:编辑器9. 程序是在翻译阶段开始之前自动执行的。

答案:预处理10. 两种最常用的预处理指令是和。

答案:文件包含、宏定义11. 为了生成可执行映象,程序把编译器的输出和各种库函数连接在一起。

答案:连接12. 程序把可执行映象从磁盘加载到内存中。

答案:加载13. C语言程序都是从函数开始执行。

答案:main14. 函数体用开始,用结束。

答案:左花括号、右花括号15. 语句都用结束。

答案:分号16. 标准库函数在屏幕上显示信息。

答案:printf17. 转义序烈\n表示符,它把光标定位在屏幕下一行的开始位置。

答案:新行18. 标准库函数用来读取来自键盘的各种类型的数据。

答案:scanf19. 在scanf函数的格式控制串中,转换说明符表示要输入一个整数。

在printf函数的格式控制串中,它表示要输出一个整数。

答案:% d20. 不论何时把某个值放置到某个存储单元中,该值都会覆盖掉该存储单元中原有的值。

这种读入过程称为读入。

答案:破坏性21. 从存储单元中读取值时,该存储单元中的值不变。

这种读取过程称为读出。

答案:非破坏性22. 语句用来作出决策。

答案:if23. 根据要执行的动作以及这些动作应该执行的顺序求解问题的过程称为。

答案:算法24. 指定语句在计算机程序中的执行顺序称为。

c语言程序填空含答案

c语言程序填空含答案

c语言程序填空含答案在学习C语言的过程中,掌握程序填空的技巧是非常关键的。

程序填空题目可以帮助我们加深对C语言语法和逻辑的理解,并锻炼我们的编程思维能力。

在本文中,将为大家提供一些C语言程序填空题及其答案,希望对大家的学习有所帮助。

1. 下面是一个求最大公约数的C语言程序,请填写缺失的代码。

```c#include <stdio.h>int gcd(int a, int b) {if (b == 0) {return a;} else {return gcd(b, a % b);}}int main() {int num1, num2;printf("请输入两个正整数:");scanf("%d%d", &num1, &num2);printf("最大公约数为:%d", gcd(num1, num2)); return 0;}```答案:```c#include <stdio.h>int gcd(int a, int b) {if (b == 0) {return a;} else {return gcd(b, a % b);}}int main() {int num1, num2;printf("请输入两个正整数:");scanf("%d%d", &num1, &num2);printf("最大公约数为:%d", gcd(num1, num2));return 0;}```2. 下面是一个计算平均数的C语言程序,请填写缺失的代码。

```c#include <stdio.h>double average(int arr[], int length) {int sum = 0;for (int i = 0; i < length; i++) {sum += arr[i];}return sum / length;}int main() {int numbers[] = {5, 10, 15, 20, 25};int length = sizeof(numbers) / sizeof(numbers[0]);printf("平均数为:%.2f", average(numbers, length));return 0;}答案:```c#include <stdio.h>double average(int arr[], int length) {int sum = 0;for (int i = 0; i < length; i++) {sum += arr[i];}return (double)sum / length;}int main() {int numbers[] = {5, 10, 15, 20, 25};int length = sizeof(numbers) / sizeof(numbers[0]);printf("平均数为:%.2f", average(numbers, length));return 0;}```3. 下面是一个字符串反转的C语言程序,请填写缺失的代码。

c语言程序填空题库及详解答案

c语言程序填空题库及详解答案

c语言程序填空题库及详解答案在C语言的学习过程中,程序填空题是一种常见的练习方式,它可以帮助学生加深对C语言语法和逻辑的理解。

下面是一个C语言程序填空题库的示例,包括题目和相应的详解答案。

题目一:计算圆的面积```c#include <stdio.h>#define PI 3.14159int main() {double radius, area;printf("请输入圆的半径:");scanf("%lf", &radius);area = PI * radius * radius;printf("圆的面积是:%.2f\n", area);return 0;}```题目二:判断闰年```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d 是闰年。

\n", year);} else {printf("%d 不是闰年。

\n", year);}return 0;}```题目三:求最大公约数```c#include <stdio.h>int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("最大公约数是:%d\n", gcd(num1, num2)); return 0;}```题目四:字符串反转```c#include <stdio.h>#include <string.h>void reverse(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverse(str);printf("反转后的字符串是:%s\n", str);return 0;}```题目五:计算阶乘```c#include <stdio.h>int factorial(int n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}int main() {int num;printf("请输入一个正整数:");scanf("%d", &num);printf("%d 的阶乘是:%d\n", num, factorial(num));return 0;}```以上题目涵盖了C语言中的一些基础概念,如循环、条件判断、函数定义和数组操作。

C语言试题及答案

C语言试题及答案

一、填空题(每空 2分,共 20分)1、C程序是由函数构成的,其中有且只能有 1 个主函数,每个C程序总是从它开始执行,并且以 ; 作为结束符。

2、C语言中三大基本结构有:顺序结构、选择循环、。

3、‘A’+3的结果是 68 。

4、若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 2.5 。

5、C语言中逻辑运算符 ! 的优先级高于算术运算符。

6、符号“a”和‘a’的区别是”a”为字符串,占两个字节空间,’a’为字符,占1个字节空间。

7、C语言的预处理语句以____#_____开头。

8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是a=1,b=3,c=2。

二、选择题(每 2分,共 20 分)1、下列叙述中错误的是( D )。

A、 if语句允许用户选择是否执行某个操作。

B、 if else 语句允许用户选择执行两个操作中的某个操作。

C、 switch语句允许用户选择执行多个操作中的某个操作D、多分支选择结构只能使用switch语句实现2、以下不正确的C语言标识符是( D )A、ABCB、abcC、a_bcD、ab.c3、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( B )。

A、大写字母B、连接符C、数字字符D、下划线4、将int型变量n转换成float型变量的方法是( B )。

A、float nB、(float)nC、float(n)D、(int)n5、( A )是构成C语言的基本单位。

A、函数B、子函数C、过程D、子过程6、下面关于运算符优先顺序的描述中正确的是(B )。

A、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符7、在C语言中,要求参加运算的数必须是整数的运算符是( 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语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。

()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。

()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。

()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。

答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。

答案:911. 在C语言中,用于动态分配内存的函数是______。

答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。

答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。

答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。

答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。

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语言练习题-填空题(带答案)

试卷编号: 66所属语言: C 语言试卷方案:平时练习- 填空试卷总分: 240 分共有题型: 1 种━━━━━━━━━━━━━━━━一、填空共 240 题(共计 240 分)━━━━━━━━━━━━━━━━第 1题(1.0分)题号 :301已知 i=5, 写出语句 a=i++; 执行后整型变量 a 的值是【 1】. =======( 答案 1)======= 5第 2题(1.0分)题号 :476结构化程序中 , 有三种结构 : 顺序结构 , 【1】 , 循环结构 .=======( 答案 1)=======条件选择结构=========或=========选择结构=========或=========分支结构第 3 题(1.0 分)题号:473C程序中有且仅有一个【1】函数 .=======( 答案 1)=======主=========或=========main第 4 题(1.0 分)题号:475程序流程图只有一个起点和【=======( 答案 1)=======1】个终点.1=========或=========一=========或=========1 个=========或=========一个第 5 题(1.0 分)题号:477一个用 C 语言编写的程序在运行时, 如果没有发生任何异常情况的最后一条语句或该函数中的return语句后,程序才会终止运行=======( 答案 1)=======, 则只有在执行了【.1】函数主=========或========= main第6题(1.0 C 语言程序由【分)题号 :474 1】组成 .=======( 答案 1)=======函数第 7题(1.0分)题号 :300执行下列语句后 ,z的值是【 1】 .int x=4,y=25,z=5; z=y/x*z;=======( 答案 1)=======30第 8题(1.0分)题号 :298C语言表达式 !(3<6)||(4<9)的值是【 1】.=======( 答案 1)=======1第 9题(1.0分)题号 :299设a,b,t 为整型变量 , 初值为 a=7,b=9, 执行完语句 t=(a>b)?a:b 后 ,t 的值是【 1】 . =======( 答案 1)=======9第 10 题(1.0 分)题号:485执行 "printf("%d,%d",i,j,k,m);"后将在屏幕上输出【1】个整数.=======( 答案1)=======2第 11 题(1.0 分)题号:480C语言中一个单精度浮点型数据占【=======( 答案 1)=======1】个字节.4第 12 题(1.0已知字母 a 的分)ASCII题号 :479码为十进制数97,且设ch为字符型变量 , 则表达式ch='a'+'8'-'3'的值为【1】 .=======( 答案1)=======f第 13 题(1.0 分)题号:490已知有声明float d=1;double f=1;long g;制形式输出printf参数表中第二个参数说明符是【 1】 .=======( 答案 1)=======和语句printf(" ",g=10+'i'+(int)d*f);,为了正确地以十进( 表达式 ) 的值 , 则在第一个参数中的下划线位置处应填写的格式转换%ld第 14 题(1.0 分)题号:483在C 语言的源程序中若出现常量 "1L", 则该常量的类型是【 1】 .=======( 答案 1)=======长整型=========或=========long int第 15 题(1.0 分)题号 :481C语言中为整型数据(int) 分配【 1】个字节的存储空间 .=======( 答案 1)=======2第 16 题(1.0 分)题号 :491在 TC 中 , 语句序列 int k=-1;printf("%u",k);的输出结果为【1】 . =======( 答案 1)=======65535第 17 题(1.0 分)题号:482在Turbo C2.0 系统中 , 若将实型常数 1.5 存储在内存中 , 它占用【 1】个字节 . =======( 答案 1)=======8第 18题(1.0分)题号 :486C语言中 , 逻辑值 " 真" 用【 1】表示 .=======( 答案 1)=======1第 19题(1.0分)题号 :478整型变量 x 的值为 23, 语句 "printf( ″ %o\\n ″ ,x);"的输出结果为【1】 . =======( 答案 1)=======27\n第 20题(1.0分)题号 :484在C 语言中 , 字符型数据在内存中以【 1】码形式存放 .=======( 答案 1)=======ASCII=========或=========美国标准信息交换第 21 题(1.0 分)题号:489从变量的作用域角度分有全局变量和【1】 .=======( 答案 1)=======局部变量=========或=========局部第 22 题(1.0分)题号 :488变量从存储的时间来分可分为【1】和动态变量 .=======( 答案1)=======静态变量第 23 题(1.0 分)题号:487register存储类型变量分配内存.只有在程序运行时才为【1】存储类型和=======( 答案 1)=======auto=========或=========自动第 24 题(1.0 分)题号:492现有语句 #define a 5+3,则表达式2*a的结果为【1】 .=======( 答案 1)=======13第 25 题(1.0 分)题号:516s=3,s++,s; 这个语句执行完后,s 的值为【 1】 .=======( 答案 1)=======4第 26 题(1.0 分)题号:525设有下面的程序段int x= 0,y=0;t=x&&++y; 执行语句后y 的值为【 1】.=======( 答案1)=======第27题(1.0分)题号 :512设int a=5,b=2;float c=32.8;,表达式b*(int)c%a的值为【1】 . =======( 答案1)=======4第 28 题(1.0分)题号 :524设 x,y,z均为=======( 答案int 型变量 , 请写出描述1)======="x或 y 中有一个小于z" 的表达式【1】.x<z||y<z第 29 题(1.0 分)题号:514若已知 a=10,b=20, 则 !a<b 的值为【1】. =======( 答案1)=======1第 30 题(1.0 分)表达式a=3,a++,--a 题号 :518的值为【1】 .=======( 答案 1)=======3第 31 题(1.0分)题号 :500C语言中逻辑值 ' 真 ' 用【 1】表示 .=======( 答案 1)=======1第 32 题(1.0分)题号 :494若 x 为 int 型 , 请以最简单的形式写出与逻辑表达式!x 等价的 C 语言关系表达式【1】 .=======( 答案 1)=======x==0第 33 题(1.0分)题号 :526表达式 !10! = 1的值是【 1】 .=======( 答案 1)=======1第 34 题(1.0 分)题号:520若a 为 int 型变量 , 则下面表达式的值为【 1】 .(a=4*5,a*2),a+6=======( 答案 1)=======26第 35 题(1.0 分)题号 :499关系、算术、赋值三种运算符的运算优先顺序由高到低为【1】、【 2】、【3】 .=======( 答案 1)=======算术=======( 答案 2)=======关系=======( 答案 3)=======赋值第 36 题(1.0 分)题号 :498已知 char w; int x; float y; double z;则表达式 :w*x+z-y 所求得的数据类型为【1】 . =======( 答案 1)=======double第 37题(1.0分)题号 :510已知 :a=1,b=2,表达式 a>b?a:b+1的值是【 1】 .3第 38题(1.0分)题号 :493判断变量a、 b 的值均不为0 的 C 表达式为【 1】 .=======( 答案 1)=======a*b!=0=========或=========a*b第 39 题(1.0 分)题号:507以下十个运算符+ ! << != , ?: && = || %=======( 答案 1)=======中优先级别最高和最低的分别是【1】和【 2】 . !=======( 答案 2)=======,第 40 题(1.0 分)表达式 3>2>1 的值是【题号 :511 1】 .=======( 答案1)=======第 41 题(1.0 分)题号:508C语言中的表达式只能由三种字符组成=======( 答案 1)=======, 他们是字母、数字和【1】 .下划线=========或=========_第 42 题(1.0 int a=2,b=3;分)表达式题号 :517a>b?a++,++b的值为【1】.答案:=======( 答案 1)=======4第 43 题(1.0 分)题号:519执行语句序列 "char x=3,y=6,z;z=x^y<<2;"后,z 的二进制值为【1】 .答案:=======( 答案 1)=======00011011第 44 题(1.0 分)题号:496设有程序段int x= 4,y=4;t=++x||++y;执行语句后y 的值为【1】 .答案:=======( 答案 1)=======4第 45 题(1.0 分)题号 :506若有定义 :int b=7;float a=2.5,c=4.7;则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为【 1】 .答案:=======( 答案 1)=======5.5第 46 题(1.0分)题号 :509计算 a、 b 中最小值的条件表达式为【1】 .答案:=======( 答案 1)=======a<b?a:b第 47 题(1.0 分)题号:515设a 和 b 均为 int 整型变量 , 且 a=5,b=7, 则以下表达式的值为【 1】 .1.0+a/b答案:=======( 答案 1)=======1.0=========或=========1第 48 题(1.0 分)题号:522若x 为 int 型变量 , 执行以下语句后 x 值是【 1】 . x=3; x+=x-=x+x;答案:=======( 答案 1)=======-6第 49 题(1.0分)题号 :513条件 "20<x<30或 x<-100" 的 C 语言表达式是【1】 .答案:=======( 答案 1)=======((x>20)&&(x<30))||(x<-100)=========或=========x>20&&x<30||x<-100第 50 题(1.0 分)题号:502第 51 题(1.0 分)题号:505设a、 b、 c 为整型数 , 且 a=3,b=5,c=2, 则执行完以下语句 :a*=16+(b++)-(++c);后,a 的值是【 1】 .答案:=======( 答案 1)=======54第 52 题(1.0 分)题号:495设 x,y,z均为int型变量,请写出描述"x,y和z 中有两个为负数" 的表达式【 1】答案:=======( 答案 1)=======((x<0)&&(y<0))||((x<0)&&(z<0))||((y<0)&&(z<0))第 53 题(1.0 分)题号:503若有定义 :int a=2,b=3; floatx=3.5,y=2.5;则表达式 (float)(a+b)/2+(int)x%(int)y的值为【 1】 .=======( 答案 1)=======3.5第 54 题(1.0 分)题号:521当a=1,b=1,c=1 时 , 表达式 a<b<c 的值是【 1】 .答案:=======( 答案 1)=======1第 55 题(1.0 分)题号:504若a=1,b=4,c=3, 则表达式 a&&b+c||b-c 的值为【 1】.答案:=======( 答案 1)=======1第 56 题(1.0 分)执行语句 "a=5+(c=6);"答案:题号 :501后,变量a、 c的值依次为【1】、【 2】。

C语言填空题以及答案

C语言填空题以及答案

C语言填空题以及答案1. 题目一:将数组a中的元素按从小到大的顺序进行排序,并输出排序后的数组。

答案:```c#include <stdio.h>void bubbleSort(int arr[], int n) {for(int i = 0; i < n-1; i++) {for(int j = 0; j < n-i-1; j++) {if(arr[j] > arr[j+1]) {int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}int main(void) {int a[] = {5, 2, 9, 1, 3};int n = sizeof(a) / sizeof(a[0]);bubbleSort(a, n);printf("Sorted array: ");for(int i = 0; i < n; i++) {printf("%d ", a[i]);}return 0;}```2. 题目二:编写一个函数,判断一个数是否为素数,并在主函数中调用该函数。

答案:```c#include <stdio.h>int isPrime(int num) {if (num <= 1) {return 0;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return 0;}}return 1;}int main(void) {int num;printf("Enter a number: ");scanf("%d", &num);if (isPrime(num)) {printf("%d is a prime number.", num);} else {printf("%d is not a prime number.", num); }return 0;}```3. 题目三:编写一个递归函数,计算斐波那契数列的第n个数,并在主函数中调用该函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(题号:666)int x=y=4,z=2;x=y==z; 则x的值为【0】.
(题号:674)int x=2,y=3,z=4; 则表达式!(x+y)>z的值为【0】.
(题号:661)int x=2;z=-x+++1; 则x的值为【3】.
(题号:657)int x; x=(3+4)%5-6, 则x的值为【-4】.
(题号:668)int x=4,y=z=2;z=x==(y=z); 则z的值为【0】.
(题号:676)int x=2,y=2,z=0; 则表达式x==y>z的值为【0】.
(题号:576)int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【7】.
(题号:233)int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【3】.
R
(题号:616)如果函数不要求带回值,可用【void】来定义函数返回值为空.
(题号:509)若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【-60】.
(题号:516)若s是int型变量,且s=6,则下面表达式的值是【1】.s%2+(s+1)%2
(题号:421)若输入字符串:abcde<回车>,则以下while循环体将执行 【0】 次.While((ch=getchar())=='e') printf("*");
(题号:540)若有以下定义和语句: int a[5]={1,3,5,7,9},*p;p=&a[2]; 则++(*p)的值是【6】.
(题号:334)若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【3】.
(题号:655)int x; x=3*4%-5/6, 则x的值为【0】.
J
(题号:439)假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【6】.
(题号:439)假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【6】.
(题号:382)若有定义:char s[ ]="china";则Turbo C系统为数组s开辟【6】个字节的内存单元.
(题号:420)若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 【3】 .c=(a-=(b-5));c=(a%11)+(b=3);
(题号:336)若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【2】
(题号:92)C语言中的字符变量用保留字【char】来说明.
(题号:381)C语言把文件看作是一个【字符 或 字节】的序列.
(题号:351)C语言中,【函数】是程序的基本组成部分.
(题号:444)c语言表达式5>2>7>8的值是【0】.
(题号:561)C语言中的字符变量用保留字【char】来说明.
(题号:387)假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是【8】.
(题号:369)将函数funl 的入口地址赋给指针变量p的语句是【p=funl;】.
(题号:368)将数组a的首地址赋给指针变量p的语句是【p=a;】.
(题号:366)结构体是不同数据类型的数据集合,作为数据类型,必须先说明结构体【类型】,再说明结构体变量.
(题号:528)设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:a*=16+(b++)-(++c);后,a的值是 【28】.
(题号:457)设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.
(题号:73)设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【9】.
(题号:594)若所用变量都已正确定义,请填写以下程序段的输出结果【OK】. for(i=1;i<=5;i++); printf("OK\n");
(题号:511)若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为【10】,n的值为【6】.
S
(题号:348)static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【6】.
(题号:500)c语言中,数组名是一个不可变的【地址】量,不能对它进行加?减和赋 值运算.
(题号:499)c语言中,数组元素的下标下限为【0】.
(题号:541)C语言表达式!(3<6)||(4<9)的值是【1】.
(题号:499)c语言中,数组元素的下标下限为【0】.
(题号:379)C语言中调用【fopen 或 fopen()】函数来打开文件.
(题号:329)C语言中,数组名是一个不可变的【地址】量,不能对它进行加减和赋 值运算.
(题号:444)c语言表达式5>2>7>8的值是【0】.
(题号:499)c语言中,数组元素的下标下限为【0】.
(题号:444)c语言表达式5>2>7>8的值是【0】.
(题号:598)C程序在执行过程中,不检查数组下标是否【越界】.
(题号:545)设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【0】.
(题号:434)设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【2.5】.
(题号:640)设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【75】.
(题号:672)int x=2,y=3,z=4; 则表达式x||y+z的值为【1】.
(题号:678)int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【3】.
(题号:675)int x=2,y=3,z=4; 则表达式!x+y>z的值为【0】.
(题号:658)int x=2;x*=y=z=4; 则x的值为【8】.
(题号:335)若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是【8】.
(题号:599)若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组可用的最小下标值是【0】.
B
(题号:255)表达式18 && 53 的值是【1】.
(题号:88)表达式 a+=b 相当于表达式【a=a+b 或 a=b+a】.
(题号:558)表达式 i++ 相当于表达式i=【 i+1 或 1+i】.
(题号:89)表达式 i++ 相当于表达式【i=i+1 或 i=1+i】.
C
(题号:656)int x; x=-3+4%-5*3, 则x的值为【9】.
(题号:665)int x=y=z=2;x=y==z; 则x的值为【1】.
(题号:670)int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【0】.
(题号:677)int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.
(题号:670)int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【0】.
(题号:573)int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【3】.
(题号:575)int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.
(题号:654)int x; x=-3+4%5-6, 则x的值为【-5】.
(题号:663)int x=2;z=++x+1; 则z的值为【4】.
(题号:666)int x=y=4,z=2;x=y==z; 则x的值为【0】.
(题号:657)int x; x=(3+4)%5-6, 则x的值为【-4】.
(题号:656)int x; x=-3+4%-5*3, 则x的值为【9】.
(题号:403)设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是【10000100】.
(题号:430)设c语言中,int类型数据占2个字节,则long类型数据占【4】个字节,short类型数据占【2】个字节.
(题号:652)设 int x=1/4;则x的值为【0】.
H
(题号:384)函数的【递归】调用是一个函数直接或间接地调用它自身.
(题号:385)函数调用语句func((e1,e2),(e3,e4,e5))中含有【2】个实参.
(题号:400)函数的定义不可以嵌套,但函数的调用【1】嵌套.
I
(题号:254)int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【7】.
相关文档
最新文档