填空题 C语言
c语言程序填空题

16功能:输入字符串,再输入一个字符,将字符串中与输入字符相
同的字符删除。
【1】a[i] != '\0'或a[i]或a[i]!=NULL【2】a[j]='\0'或a[j]=NULL或a[j]=0
【3】cc=getchar()或scanf("%c",&cc)【4】fun(a,cc)
12功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘
输入。
【1】str【2】str[i]!='\0'或str[i]!=NULL或str[i]!=0或str[i]
【3】str[k]=str[i]或*(str+k)=*(str+i)或str[k]=*(str+i)或*(str+k)=str[i]
39功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中
马驮2担,两匹小马驮一担,求大、中、小马各多少匹?
【1】3【2】2【3】hm【4】hl
40功能:找出数组中最大值和此元素的下标,数组元素的值由键盘
输入。
【1】a + i或&a[i]【2】p-a或-a+p【3】>【4】*s
41功能:输出两个整数中大的那个数,两个整数由键盘输入。
24功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数
变成最前面的m个数
【1】number,n,m【2】array,n,m【3】array+n-1或array + n -1【4】p-1或p -1
25功能:用冒泡法对数组a进行由小到大的排序。
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。
(完整word版)C语言填空题整理

一.(25)116、以下程序运行后的输出结果是__3____。
main(){ int p=30;printf("%d\n",(p/3>0 ? p/10 :p%3));}66、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是__5.0,4,c=3____。
int b,c; float a;scanf("%f,%d,c=%d",&a,&b,&c)27、请在以下程序第一行的下划线处填写适当内容,使程序能正常运行。
_double max或extern double max_____( double,double);main(){ double x,y;scanf("%1f%1f",&x,&y);printf(%1f\n",max(x,y));}double max(double a,double b){ return(a>b ? a:b);}57、以下程序的输出结果是__246____。
void fun(){static int a = 0;a += 2;printf("%d",a);}main(){int cc;for(cc = 1;cc < 4; cc++) fun();printf("\n");}43、以下程序运行后的输出结果是_81_____。
#define S(x) 4*x*x+1main(){ int i=6,j=8;printf("%d\n",S(i+j));}73、以下函数inverse的功能是使一个字符串按逆序存放。
inverse(str)char str[];{char m;int i,j;for(i=0,j=strlen(str);i<strlen(str)/2;_i++_____,j--) {m=str[i];str[i]=_str[j-1]_____;_str[j-1]=m_____;}}144、以下程序的输出结果_efgh_____。
C语言考试填空题(全部答案)

计算机程序设计基础(C语言)程序填空练习题程序填空:阅读程序。
在划线处填写适当的表达式或语句,使程序完整并符合题目要求1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。
m ain( ) 参考答案:{ char ch;ch=get char();if( ) ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'printf("It is an English character\n");else if( ) ch>='0'&&ch<='9'printf("I t 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");f or (i=0; i<10; i++)scanf("%f",&score[i]);f or (i=0; i<9; i++)f or (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");f or (i=0; i<10; i++)printf("%4.0f\n", score[i]); }11.排序函数:用交换法按成绩由高到低对学生成绩重新排序void Sort(float score[ ],int n){ int i,j;f loat t emp1;f or (i=0; i<n-1; i++){ f or (j=i+1; j<n; j++)if( ) score[j] > score[i]{ t emp1 = 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;print f("Please ent er n:");scanf("%d",&n);printf("%d!= %ld\n",n,); jc(n)}4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。
(完整word版)c语言填空题题库

二, 填空题( 10 道小题,共20 分)1、一个C 源程序中至少应包含一个[main] 函数。
2、a是整型变量,则执行表达式a=25/3%3后a的值为。
[2]3、i nt m=5,y=2; 则表达式y+=y- =m*=y 的值为。
[-16]4、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a-b; printf("%d , %d \n", a,b ); 的输出结果分别是[2,1]5、条件表达式的格式为表达式1?表达式2:表达式3,若表达式2和表达式3的类型不同,此时条件表达式的值的类型为二者中较[高]的类型6、当运行以下程序时,从键盘键入right?<CR>(<CR> 代表回车),则下面程序的运行结果是。
#include<stdio.h>main( ){ char c;while((c=getchar())! ='?') putchar(++c)}[sjhiu?]7、C语言中的数组必须先[定义],然后使用。
8、如果需要从被调用函数返回一个函数值,被调用函数必须包含【return 】语句。
9、已知:float f1=3.2,f2,*pf仁&f1;f2=f1 ,则*f2 的值为。
[3.2]10 、以下程序void fun(char *a, char *b){ a=b; (*a)++; } main (){ char c1="A", c2="a", *p1, *p2;p1=&c1; p2=&c2; fun(p1,p2);printf( “ &cn&”c ,c1,c2);}运行后的输出结果是。
[&c&c]11、字符串常量“ 123 ”在内存中的字节数是。
[8 字节]12、已有定义:int x=3 ; 则表达式:x=x+1.78 的值是。
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语言程序设计填空题15条

c语言程序设计填空题15条
1、以下程序的功能是利用函数求100-200间素数(质数)的个数,请在下划线处填上正确的语句,使程序能正确运行。
2、C中的转义符“\r”表示:。
3、表达式 3 | 2 的值是。
4、第i天的桃等于(第i+1天的剩的桃+
5、*2,因此有:f(i)=(f(i+
6、∗2,完毕条件是f(n)=1。
7、定义一个构造变量,共三个成员分别是字符型、整形和浮点型,则该构造体变量所占内存长度为个字节。
8、71828的宏命令是。
9、C中按位与运算符是、按位异或运算符是、按位或运算符是。
10、若a=5,经a-=3;后a=。
11、小数局部按指定位数输出,编译器会进展四舍五入处理,假如和的结果是-0.04,输出会是-0.0,而假如肯定值结果是0.05及以上,四舍五入是0.1,有了上面的条件就可以保证结果不会消失-0.0的状况了。
12、函数形参和调用的实参是数组名时,参数按方式进展传递。
13、C语言规定标识符只能由字母、和3种字符组成,且第一个字符必需为字母或。
14、输出格式:在一行中根据(x, y)的格式输出和向量,坐标输出小数点后一位(留意不能输出−0.0)。
15、已知ch=”a”,则表达式【(ch>=”A ” && ch<=”Z”)? (ch+
16、以下程序的功能是输出杨辉三角形前10行,请在下划线处填上
正确的内容,使程序能正确运行。
17、表达式21 / 4 的值为。
C语言程序填空题加答案

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语句之【 前 】完成.
for(i=1;i<=5;i++) {f=f*【 i 】;s=s+f;}
8、 下面一段程序的功能是计算两个正整数(保存在int 型变量m和n中)的最大公约数, 并将结果保存到变量gcd中. for(;r=m%n;m=n,n=r);gcd=【 n 】; 9、 下面一段程序段的功能是显示10到20之间的偶数.
19、 当a=3,b=2,c=1;时,执行以下程序段后,b的值为
【1
】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;
20、 当a=1,b=2,c=3时,执行以下程序段后,a的值为
【 3 】.
if (a>c)
b=a;ch语句中每一个case后面的常量表达式的值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
章节11122222222222 2 22 2 2 2 2 23 3 3 3 3 3 33 3 3 3 3 3 3 3 3 3 3 3 3 3 3 33 3 3 3 3 3 3 3 3 33 3 3 3 33 3 3 3 3 3 3 3 3 3 3 3 3 3 3 33 3 3 3 3 3 3 3 3 3 3 3 3 3 33 3 3 3 3 3 33 33 3 33 3 3 3 33 3 3 3 3 3 3 3 333 3 3 3 3 3 3 3 3 3 333 333 3 33 33 3 3 3 3 34 4 4 444 44 44 4 44 4 4 444 44 44 4 4 44 4 4 4 44 44 5 5 5 5 5 5 5 55 5 5 5 55 5 55 5 5 5 5 55 6 6 6 6 6 6 66 6 6 66 6 66 67 77 77 7 7 77 78 8 8 88 88 8 8 8 88 88 88 8 888 8 8 8 88 88 8 99 99 9 99 9 99 9 9 99 10 10 10 10 10 10 10 10 10 10题目C语言源程序的基本单位是【1】.C语言中,【1】是程序的基本组成部分.一个C源程序中至少应包括一个【1】函数.C语言中的字符变量用保留字【1】来说明.getchar()函数只能接收一个【1】.程序运行的结果是【1】.main(){int a=3,b=4;printf("%d\n",(a<b) ? a : b);}程序运行的结果是【1】.#include "stdio.h"main(){char c;c = 'B' ;putchar ( c ) ;}设c语言中,int类型数据占2个字节,则short类型数据占【1】个字节.设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节.设x=2,表达式x>=60==1的值为【1】.输入整型变量a的值.int a; scanf("%d",【1】);若有定义:char c='\010'; 则变量C中包含的字符个数为【1】.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【1】.下列程序的输出是【1】,main(){int a=011;printf("%d\n",++a);}下列语句输出的结果是【1】,int a=-1;printf("%x",a);下列语句输出的结果是【1】,unsigned int b=65535;printf("%d",b);以下程序的输出结果是【1】.main(){ unsigned short a=65536; int b;printf("%d\n",b=a);}在c语言中,格式输入操作是由库函数【1】完成的,格式输出操作是由库函数printf完成的.在c语言中,格式输入操作是由库函数scanf完成的,格式输出操作是由库函数【1】完成的.在C语言中,最小整型数是【1】.在C语言中的实型变量分为两种类型,它们是float型和【1】型.执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式 【1】. C语言表达式!(3<6)||(4<9)的值是【1】.c语言表达式!(4>=6)&&(3<=7)的值是【1】.c语言表达式5>2>7>8的值是【1】.int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.int x; x=(3+4)%5-6, 则x的值为【1】.int x; x=-3+4%5-6, 则x的值为【1】.int x; x=-3+4*5-6, 则x的值为【1】.int x=2,y=2,z=0; 则表达式x==y>z的值为【1】.int x=2,y=3,z=4; 则表达式!(x+y)>z的值为【1】.int x=2,y=3,z=4; 则表达式x||y+z的值为【1】.int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.int x=2,y=3,z=4; 则表达式x+y>z的值为【1】.int x=2;z=++x+1; 则x的值为【1】.int x=2;z=++x+1; 则z的值为【1】.int x=y=4,z=2;x=y==z; 则x的值为【1】.表达式 a+=b 相当于表达式【1】.表达式 i++ 相当于表达式【1】.表达式 i++ 相当于表达式i=【1】.表达式18 && 53 的值是【1】.若 char w,int x,float y,double z;则表达式w*x+z-y的结果为【1】类型.若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】.若s是int型变量,且s=6,则下面表达式的值是【1】.s%2+(s+1)%2设 int x=1/4;则x的值为【1】.设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】.设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】.设k=(a=2,b=3,a*b),则k 的值为【1】.设w=5;w+= -2;则w的值为【1】.设x=(5>1)+2,x的值 为【1】.设x=5>1+2,x的值 为【1】.设x=72,表达式x=(x>=60)的值为【1】.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.下列程序的输出结果是【1】.main( ){int a=7,b=5;printf("%d\n",b=b/a);}写出表达式 1.234&&5.982 的值是【1】.写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c 的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式!a<e的值为【1】.已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是【1】.已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【1】.已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】.已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】.已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【1】.已知a=12,写出表达式 (0<a)&&(a<2) 的值是【1】.已知a=13,b=6, !a 的值为【1】.已知a=13,b=6, a%b的十进制数值为【1】.已知a=13,b=6, a&&b的十进制数值为【1】.已知a=13,b=6, a||b的十进制数值为【1】.执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;设x=2&&2||5>1,x的值 为【1】.设x=4<4-!0,x的值为【1】.int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是【1】.设char a,b;若想通过a&b运算保留a的第1位和第6位的值,则b的二进制数是【1】.已知a=13,b=6, a&b的十进制数值为【1】.已知a=13,b=6, a|b的十进制数值为【1】.已知a=13,b=6, a>>2的十进制数值为【1】.表示"整数x的绝对值大于5"时值为"真"的C语言表达式是【1】.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】 . c=(a-=(b-5));c=(a%11)+(b=3);设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为【1】.int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】.int x; x=3*4%-5/6, 则x的值为【1】.int x; x=-3+4%-5*3, 则x的值为【1】.int x=2,y=3,z=4; 则表达式!x+y>z的值为【1】.int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【1】.int x=2,y=3,z=4; 则表达式x+y&&x=y的值为【1】.int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【1】.int x=2;x*=y=z=4; 则x的值为【1】.int x=2;z=-x+++1; 则x的值为【1】.int x=2;z=-x+++1; 则z的值为【1】.int x=2;z=x++-1; 则x的值为【1】.int x=2;z=x++-1; 则z的值为【1】.int x=4,y=z=2;x=x==(y=z); 则x的值为【1】.int x=4,y=z=2;z=x==(y=z); 则z的值为【1】.int x=y=z=2;x=y==z; 则x的值为【1】.x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是【1】.程序main(){int p=30;printf("%d\n",(p/3>0 ? p/10 : p%3));}运行后的输出结果是【1】.程序运行的结果是【1】.main(){int a=3,b=4;printf("%d\n",(a<b) ? a : b);}假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是【1】.假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】.假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【1】.若int x=6;则x+=x-=x*x表达式最后x的值是【1】.若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后n的值为【2】.若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为 【1】】.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 【1】 . c=(a-=(b-5));c=(a%11)+(b=3);若有以下程序main(){ char a;a='H'-'A'+'0';printf("%c\n",a);}执行后的输出结果是【1】.若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】.int m=5,y=2;设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【1】.设(k=a=5,b=3,a*b),则k值为【1】.设(k=a=5,b=3,a*b),则表达式的值为【1】.设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】.设x=62,表达式x>=60&&x<70||x==1的值为【1】.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是【1】.设y是int型变量,请写出判断y为奇数的关系表达式【1】.下列程序的运行结果为【1】.#include "stdio.h"main(){int x=2,y=4,z=40;x*=3+2;x=y=z;pritnf("%d\n",x);}下列程序的运行结果为【1】.#include "stdio.h"main(){int x=2,y=4,z=40;x*=3+2;x=y=z;pritnf("%d\n",x);}已知 a=10,b=15,c=1,d=2,e=0,则表达式 a+b>10||a+b<0的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为【1】.已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.已知 i=5,写出语句 i-=0x12; 执行后整型变量 i 的值是【1】.已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整型变量 a 的值是【1】.已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.已知a=13,b=6, a/b的十进制数值为【1】.已知x=3,y=2,则表达式x*=y+8的值为【1】.以下程序的输出结果是 【1】 .main(){ int a=1, b=2;a=a+b; b=a-b; a=a-b;printf("%d,%d\n", a, b );}以下程序的输出结果是【1】.main(){ int a=0;a+=(a=8);printf("%d\n",a);}以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}以下程序运行后的输出结果是【1】.main(){char m ;m = 'B' + 32 ;printf ( "%c\n" , m ) ;}用户输入字母"a"时,下列程序运行结果是【1】.#include < stdio.h >main(){char ch;ch= getchar( );(ch>='a' && ch<='z') ? putchar(ch+'A'-'a') : putchar(ch);}语句:x++; ++x; x=x+1; x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.执行下列语句的结果是【1】,a=3;printf("%d,",++a);printf("%d",a++);执行下列语句后,b 的十进制值是【1】.int x=240,y=15,b;char z='A';b=(( x && y ) && ( z < 'a' ));执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%o\n",a);下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%o\n",a);下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%d\n",a);下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%d\n",a);已知a=13, a<<2的十进制数值为【1】.已知a=13,b=6, a^b的十进制数值为【1】.以下程序计算数n的阶乘.main(){int i,n; long np;scanf("%d",&n);np=【1】;for(i=2;i<=n;i++)np=np*i;printf(("n=%d,n!=%ld\n",n,np);}c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构. C语言的三种基本结构是【1】结构、选择结构、循环结构.程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.从键盘输入 1 2 3 4 5 6 7 8 9 执行后输出的结果是【1】. main(){int a[3][3],sum=0;for(i=0;i<3,i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);printf("\n");for( i=0; i<3; i++ ) sum = sum + a[i][i];printf("%d\n",sum);}当a=1,b=2,c=3时,执行以下程序段后a=【1】.if (a>c) b=a;a=c;c=b;若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);printf("OK\n");若所用变量都已正确定义,请填写以下程序段的输出结果【1】.s=7;do s -= 2;while (s==0);printf("%d\n",s);为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar();以下程序运行后的输出结果是 【1】.main(){int a=1,b=3,c=5;if (c=a+b) printf("yes\n");else printf("no\n");}下面程序的输出是 【1】.main(){ int arr[10],i,k=0;for( i=0; i<10; i++)arr[i]=i;for( i=1; i<4; i++)k+=arr[i]=i;printf( "%d\n", k);}当a=1,b=2,c=3时,执行以下程序段后c=【1】.if (a>c) b=a;a=c;c=b;当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;当a=3,b=2,c=1;时,执行以下程序段后 b=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;当a=3,b=2,c=1;时,执行以下程序段后 c=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;当输入grade值是'K'时,下列程序的执行结果是【1】.main(){char grade;scanf("%c",&grade);switch(grade){case 'A':printf("85~100\n");break;case 'B':printf("70~84\n");break;case 'C':printf("60~69\n");break;case 'D':printf("<60\n");break;defaul: printf("error\n");}当输入m,n值分别是49,21时,下列程序的执行结果是【1】.main(){int m,n,r;printf("please type in two positive integers\n");scanf("%d%d",&m,&n);while(n){r=m%n;m=n;n=r;若输入字符串:abcde<回车>,则以下while循环体将执行 【1】 次.While((ch=getchar())=='e') printf("*");若所用变量都已经正确定义,请填写以下程序段的输出结果【1】.s=7;while ( --s );s -= 2;printf("%d\n",s);若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);若所用变量均已正确定义,则执行下面程序段后x的值是【1】.x=100;a=10;b=20;k1=5;k2=0;if(a<b)if(b!=15)if(!k1) x=1;else if(k2) x=10;x=-1;若所用变量均已正确定义,则执行下面程序段后的 值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");设i,j,k均为int型变量,则执行完for循环for(i=0,j=10;i<=j;i++,j--) k=i+j;后,k的值为【1】.设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】.for (x=0,y=0;y!=123&&x<3;x++)scanf ("%d",&y);设有如下程序段:int i=0, sum=1;do{ sum+=i++;}while(i<6);printf("%d\n", sum);上述程序段的输出结果是 【1】.下列程序段的输出结果是 【1】.int n='c';switch(n++){ default: printf("error");break;case 'a':case 'A':case 'b':case 'B':printf("good");break; case 'c':case 'C':printf("pass");case 'd':case 'D':printf("warn");}以下do-while语句中循环体的执行次数是【1】.a=10;b=0;do { b+=2; a-=2+b; } while (a>=0);以下程序的输出结果是【1】.main(){int s,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n",s);}以下程序的输出结果为【1】,#include "stdio.h"main(){int a;for(a=0;a<10;a++);printf("%d",a);}以下程序运行后的输出结果是【1】.main(){int i=10, j=0;do{ j=j+i; i--; }while(i>2);printf("%d\n",j);}有以下程序main( ){ int t=1,i=5;for(;i>=0;i--) t*=i;printf("%d\n",t);} 执行后输出结果是【1】.执行以下程序后,输出'#'号的个数是 【1】.#include <stdio.h>main(){ int i,j;for(i=1; i<5; i++)for(j=2; j<=i; j++) putchar('#');}C程序在执行过程中,不检查数组下标是否【1】.C语言中,二维数组在内存中的存放方式为按【1】优先存放.C语言中,数组名是一个不可变的【1】常量,不能对它进行加减和赋值运算. C语言中,数组元素的下标下限为【1】.数组char a[2]中的所有元素是a[1]和【1】.定义int a[2][3];表示数组a中的元素个数是【1】个.复制字符串的库函数是【1】,只写函数名即可.求字符串长度的库函数是【1】,只写函数名即可.若有定义:char s[ ]="china";则Turbo C系统为数组s开辟【1】个字节的内存单元.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1】.数组在内存中占一段连续的存储区,由【1】代表它的首地址.执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】] (在括号内填写下标值)中.字符串的结束标志是【1】.若先后输入country和side,则下列程序运行结果为【1】.main(){char s1[40],s2[20];int i=0,j=0;scanf("%s",s1);scanf("%s",s2);while(s1[i]!='\0') i++;while(s2[j]!='\0') s1[i++]=s2[j++];s1[i]='\0';printf("%s\n",s1);}程序运行后的输出结果是【1】.main(){int i,n[]={0,0,0,0,0};for(i=1;i<=4;i++){n[i]=n[i-1]*2+1;printf("%d ",n[i]);}}读程序,填运行结果.【1】main(){char c[10]={'I',' ','a','m',' ','a',' ','b','o','y'};int i;for(i=0;i<10;i++)printf("%c",c[i]);printf("\n");}合并字符串的库函数是【1】,只写函数名即可.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最大下标值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最小的元素名字是【1】.下列程序段的输出结果是 【1】 .main(){ char b[]="Hello,you";b[5]=0;printf("%s \n", b );}static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.函数的【1】调用是一个函数直接或间接地调用它自身.函数的定义不可以嵌套,但函数的调用【1】嵌套.函数调用时的实参和形参之间的数据是单向的【1】传递.函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.静态变量和外部变量的初始化是在编译阶段完成的,而自动变量的赋值是在【1】时进行的.如果函数不要求带回值,可用【1】来定义函数返回值为空.静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是在函数调用时进行的.程序填空:用递归方法求n!float fac(n)int n;{float f;if (n<0) printf (" n<0,data error! ");else if ( n==0 || n++1 ) f=1;else f =n*(【1】);return ( f );}下面程序的输出是【1】.#define MAX 5int a[MAX],k;main(){ fun1();fun3(); fun2(); fun3();printf("\n"); }fun1(){ for(k=0;k<MAX;k++) a[k]=k+k; }fun2(){ int a[MAX],k;for(k=0;k<5;k++) a[k]=k; }fun3(){ int k;for(k=0;k<MAX;k++) printf("%d",*(a+k)); }下面程序的输出是【1】.long fun5(int n){ long s;if((n==1)||(n==2))s=2;elses=n+fun5(n-1);return(s);}main(){ long x;x=fun5(4);printf("%ld\n",x);}。