c语言期末复习试卷1
期末c语言试题及答案
![期末c语言试题及答案](https://img.taocdn.com/s3/m/2749435e0812a21614791711cc7931b765ce7bdc.png)
期末c语言试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是C语言中的关键字?A. intB. charC. voidD. for答案:C2. C语言中,用于定义单精度浮点型变量的关键字是?A. floatB. doubleC. intD. char答案:A3. 在C语言中,以下哪个运算符用于取模?A. %B. /C. *D. -答案:A4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do-while答案:B5. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,以下哪个函数用于将字符串连接到另一个字符串的末尾?A. strcatB. strcpyC. strcmpD. strlen答案:A7. 下列哪个选项不是C语言中的标准库函数?A. printfB. scanfC. mallocD. strcpy答案:D8. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. C语言中,用于定义一个枚举类型的关键字是?A. enumB. structC. unionD. typedef答案:A10. 在C语言中,以下哪个选项用于定义一个指针?A. *B. &C. %D. #答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个字符型变量的关键字是________。
答案:char3. C语言中,用于定义一个双精度浮点型变量的关键字是________。
答案:double4. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool5. C语言中,用于定义一个数组的关键字是________。
C语言期末考试试卷附参考答案
![C语言期末考试试卷附参考答案](https://img.taocdn.com/s3/m/4d5fcd3cef06eff9aef8941ea76e58fafab045f5.png)
C语言期末考试一试卷附参照答案序列中 10 个数的次序为:,若使用次序比较法,经过三轮排序后,这10 个数的次序为:。
3. 调用字符串办理函数时,应在程序的开头增添预编译命令:#include<>,puts( )函数将一个以结束的字符序列(字符串)输出到终端4.C 语言中,函数分为系统供给的和用户自定义函数两类,也可分为有参函数和两类。
5.函数的递归调用指在调用一个函数的过程中又。
6.函数值只好经过语句返回主调函数。
四、程序改错(求出两个非零正整数的最大条约数在右侧写出正确内容, 5× 2)#include<stdio.h>int fun(int a, b ){ int r,t;if(a<b) {t=a;b=a;a=t;}r=a%b;while(r!=0){a=b;b=r;r=a/b;}return a;}五、阅读程序写出运转结果(4×5)1.# include<stdio.h>int main( ){ void fun(int x);fun(8);printf("\n");}void fun(int x){if(x/2>0) fun(x/2);printf("%d",x);}运转结果为:3. #include <stdio.h># include<math.h>int main( ){ int i,j,n=0;for(i=― 5;i<=5;i++){ if(i%2!=0) n++;for(j=1;j<=abs(i);j++) printf( “ “);,并作为函数值返回。
在错误下边划横线,void main( ){ int n1,n2,a;printf( “please input n1,n2:\n ”);scanf( “%d%d”,&n1,&n2); a=fun(n1,n2);printf("最大条约数是: %d\n",a);}2.# include <stdio.h>void main ( ){ char s1[ ]=” This book ”;char s2[ ]= ” THIS hook ”;int i;for (i=0;s1[i]!= 0’ &&s2[i]!= 0’i++);if(s1[i]!=s2[i]) printf( “ %c” ,s1[i]);}运转结果为:4.#include <stdio.h>int main( ){int i,j,x;int a[10] ={12,3,14,5,26,97,38,9,0,―2}; for(i=0;i<=9;i++){x=a[i];j=i-1;while(j>=0&&x<a[j])六、程序填空题(结果按次号填在下方对应横线上, 10× 2 分)1、编程实现将十进制整数 n 变换成十六进制 2、编写判断能否为素数的函数,在主函数 数输出。
C语言程序设计期末复习题及答案(1)
![C语言程序设计期末复习题及答案(1)](https://img.taocdn.com/s3/m/06a4c7b55901020207409cfa.png)
5. n为整型,表达式n=1,n+2,n*5 的值是__5_______。
6. 已知:float x=8.53; 整形变量i=(int)x;则i=__8_____。
7. 已知:int x=5;语句y=x++*x++;执行完成后x=___7__,y=_25____。
int i, k, num;
gets(str1); gets(str2);
i=strlen(str1);
k=strlen(str2);
num=______? ____: ____;
printf("%d\n", num);
}
2. 下面程序是计算字符串中实际字符的个数,即实现和字符串处理函数strlen相同的功能,补充空白处的程序。
for (j=0;j<n-1-i;j++)
if (a[j]>a[j+1])
{c=a[j];a[j]=a[j+1];a[j+1]=c;}
}
2. 本题20分.总体程序完整性3分,结构体定义正确3分,结构体数组定义以及初始化正确6分,指针定义正确3分,输出判断正确3分,输出姓名地址2分。以下代码为参考代码,答案不唯一。
(B)在指针操作中,运算符“&”是取指针指向的对象的值。
(C)在指针操作中,运算符“*”的操作对象是一个地址。
(D)语句int *ip;定义了指针变量只能存放整型变量的地址。
14.判断字符串str1是否大于字符串str2,应当使用___d________。
(A)if (str1>str2)
(完整版)C语言期末考试题(含答案)
![(完整版)C语言期末考试题(含答案)](https://img.taocdn.com/s3/m/31a1e94276232f60ddccda38376baf1ffc4fe38a.png)
(完整版)C语⾔期末考试题(含答案)《C 语⾔程序设计》期末试卷⼀、单项选择题(10x2’=20’)1、以下叙述正确的是()A )C 语⾔的源程序不必通过编译就可以直接运⾏。
B )C 语⾔中的每条可执⾏语句最终都将被转换成⼆进制的机器指令。
C )C 语⾔源程序经编译形成的⼆进制代码可以直接运⾏。
D )C 语⾔中的函数不可以单独进⾏编译。
2、⼀个C 语⾔的源程序中()A )必须有⼀个主函数B )可能有多个主函数C )必须有除主函数外其它函数D )可以没有主函数3、以下不能定义为⽤户标识符的是()A )scanfB )VoidC )_3comD )int4、若以下选项中的变量已正确定义,则正确的赋值语句是()A )x1=26.8%3;B )1+2=x2;C )x3=0x12;D )x4=1+2=3;5、设有定义:float a=2,b=4,h=3;以下C 语⾔表达式中与代数式h b a *)(21 的计算结果不.相符的是() A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b)6、C 语⾔中⽤于结构化程序设计的3种基本结构是()A )顺序结构、选择结构、循环结构B )if 、switch 、breakC )for 、while 、do-whileD )if 、for 、continue7.在while (!x )语句中的!x 与下⾯条件表达式等价的是()A) x!=0 B) x==1 C) x!=1 D) x==08、有以下程序:#includevoid main(){int i=1,j=1,k=2;if( (j++||k++)&&i++ )printf(“%d,%d,%d\n ”,i,j,k);}执⾏后的输出结果是()A )1,1,2B )2,2,1C )2,2,2D )2,2,39、有以下程序:#includevoid main(){int i,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n ”,s);}程序执⾏后的输出结果是()A )⾃然数1~9的累加和B )⾃然数1~10的累加和C)⾃然数1~9中奇数之和D)⾃然数1~10中偶数之和10、有以下函数定义:void fun(int n,double x){……}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调⽤语句是()A)fun(int y,double m);B)k=fun(10,12.5);C)fun(x,n); D)void fun(n,x);⼆、填空题(10x2’=20’)11、C语⾔描述“x和y都⼤于或等于z”的表达式是:。
c语言期末复习试题附答案
![c语言期末复习试题附答案](https://img.taocdn.com/s3/m/c4d75611f56527d3240c844769eae009581ba2f1.png)
c语言期末复习试题附答案一、选择题(每题2分,共20分)1. C语言中,下面哪个选项不是合法的数据类型?A. intB. floatC. doubleD. character答案:D2. 在C语言中,下面哪个选项是合法的变量名?A. 2abcB. abc12C. abc_12D. abc&12答案:B3. 下面哪个选项不是C语言的运算符?A. +C.D. %答案:D4. 在C语言中,下面哪个选项表示取模运算?A. %B. /C.D. ^答案:A5. 下面哪个选项是C语言中的关系运算符?A. ==B. !=C. >D. <答案:A、B、C、D6. 下面哪个选项是C语言中的逻辑运算符?B. ||C. !D. &答案:A、B、C7. 下面哪个选项是C语言中的赋值运算符?A. =B. +=C. -=D. =答案:A、B、C、D8. 下面哪个选项不是C语言中的控制语句?A. ifB. whileC. do-whileD. for答案:D9. 在C语言中,下面哪个选项表示循环不变量?A. 初始化表达式B. 循环条件C. 循环体D. 步进表达式答案:D10. 下面哪个选项是C语言中的递归调用?A. function(function());B. function();function();C. function(function());function();D. function();function(function());答案:A二、填空题(每题2分,共20分)1. C语言中,一个整型数据占____个字节。
答案:42. C语言中,一个浮点型数据占____个字节。
答案:43. 在C语言中,一元运算符“++”和“--”的优先级高于二元运算符“+”、“-”、“”、“/”、“%”。
答案:正确4. 在C语言中,关系运算符“==”和“!=”的优先级高于“<”、“>”、“<=”、“>=”。
c语言期末考试试卷
![c语言期末考试试卷](https://img.taocdn.com/s3/m/49bd594be3bd960590c69ec3d5bbfd0a7956d5e6.png)
c语言期末考试试卷一、单项选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. letC. intD. define2. 下列哪个是合法的C语言标识符?A. 2variableB. _variableC. variable!D. variable$$3. 若有定义 int a=5; 则执行语句 a+=a-=a*a; 后,变量a的值是多少?A. -5B. 0C. 5D. 104. 在C语言中,表示逻辑“与”的运算符是:A. &&B. ||C. !D. &5. 下列哪个函数不能正确计算数组元素的平均值?A. sum/nB. sum%nC. sum/=nD. sum+=n6. 若有定义 int a[5]={1,2,3,4,5}; 则执行语句 a[2]+=2; 后,数组元素a[2]的值是多少?A. 5B. 3C. 4D. 67. 在C语言中,哪个关键字用于声明一个函数?A. functionB. defC. intD. void8. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World'D. 'Hello, World'9. C语言中,用于表示字符常量的是:A. 双引号B. 单引号C. 反引号D. 大括号10. 在C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef二、填空题(每题2分,共20分)1. C语言标准库函数________用于计算数组元素的和。
2. 若有定义 int a=10; 则执行语句 a%=3; 后,变量a的值是________。
3. 在C语言中,________运算符用于连接字符串。
4. 若有定义 char c='A'; 则执行语句 c=c+32; 后,变量c的ASCII码值是________。
c语言期末复习试题(附答案)
![c语言期末复习试题(附答案)](https://img.taocdn.com/s3/m/996b15e276a20029bc642d1f.png)
试卷编号:11201所属语言:C语言试卷方案:C语言期末考试试卷总分:100分共有题型:4种一、单项选择共30题(共计60分)第1题(2.0分)设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(A). A:k++B:k+=1C:++kD:k+1第2题(2.0分)已知inti=5,执行语句i+=++i后,i的值是(C).A:10B:11C:12D:A、B、C都不对第3题(2.0分)以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错. #include<stdio.h>voidmain()/*Beginning*/{intr;floats;scanf("%d",&r);s=p*r*r;printf("s=%f\n",s);出错的原因是(D).A:注释语句书写位置错误B:存放圆半径的变量r不应该定义为整型C:输出语句中格式描述符非法D:计算圆面积的赋值语句中使用了非法变量第4题(2.0分)"\\\″ABC\″\\″的长度是(B).A:11B:7C:5D:3第5题(2.0分)已知intj,i=1;,执行语句j=–i++;后,j的值是(C).A:1B:2C:-1D:-2第6题(2.0分)有以下程序:#include<stdio.h>voidmain(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a–2;}while(a!=n);printf("%d\n",s);}若要使程序的输出值为2,则应该从键盘输入给n的值是(B). A:-1B:-3C:-5D:0第7题(2.0分)执行以下程序后,输出的结果是(D).#include<stdio.h>voidmain(){inty=10;do{y––;}while(––y);printf("%d\n",y––);}A:-1B:1C:8D:0第8题(2.0分)以下循环体的执行次数是(C).#include<stdio.h>voidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j––)printf("%d\n",i);}A:3B:2C:1D:0第9题(2.0分)有以下程序段:intk=0;while(k=1)k++;while循环执行的次数是(A).A:无限次B:有语法错误,不能执行C:1次也不执行D:执行1次第10题(2.0分)有以下程序#include<stdio.h>voidmain(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是(A). A:m=123n=456p=789B:m=123n=456p=789C:m=123,n=456,p=789D:123456789第11题(2.0分)设变量已正确定义,以下能正确计算f=n!的程序段是(D)A:f=0;for(i=1;i<=n;i++)f*=i;B:f=1;for(i=1;i<n;i++)f*=i;C:f=1;for(i=n;i>1;i++)f*=i;D:f=1;for(i=n;i>=2;i––)f*=i;第12题(2.0分)在下列程序中,没有构成死循环的程序段是(B).A:inti=100;while(1){i=i%100+1;if(i>100)break;}B:intk=1000;do{++k;}while(k>=10000);C:for(;;);D:ints=36;while(s);--s;第13题(2.0分)有如下程序:#include<stdio.h>voidmain(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是(B).A:987B:876C:8765D:9876第14题(2.0分)以下程序的输出结果是(D).#include<stdio.h>voidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x––,y);}A:10192B:9876C:10990D:101091第15题(2.0分)有如下程序:#include<stdio.h>voidmain(){intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++){printf("%d\n",n[k]);}}该程序的输出结果是(D).A:不确定的值B:2C:1D:0第16题(2.0分)下列程序执行后的输出结果是(A).#include<stdio.h>voidmain(){chararr[2][4];strcpy(arr,"you");strcpy(arr[1],"me"); arr[0][3]='&';printf("%s\n",arr);}A:you&meB:youC:meD:err第17题(2.0分)以下程序的输出结果是(C).#include<stdio.h>voidmain(){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,9,B:1,4,7,C:3,5,7,D:3,6,9,第18题(2.0分)以下数组定义中不正确的是(D).A:inta[2][3];B:intb[][3]={0,1,2,3};C:intc[100][100]={0};D:intd[3][]={{1,2},{1,2,3},{1,2,3,4}};第19题(2.0分)以下能正确定义数组并正确赋初值的语句是(D). A:intN=5,b[N][N];B:inta[1][2]={{1},{3}};C:intc[2][]={{1,2},{3,4}};D:intd[3][2]={{1,2},{3,4}};第20题(2.0分)有以下程序:inta=4;intf(intn){intt=0;staticinta=5;if(n%2){inta=6;t+=a++;}else{inta=7;t+=a++;}returnt+a++;}main(){ints=a,i=0;for(;i<2;i++)s+=f(i);printf("d\n",s);}程序运行后的输出结果是(B)A:24B:28C:32D:36第21题(2.0分)以下正确的函数定义形式为(A)A:doublefun(intx,inty)B:doublefun(intx;y)C:doublefun(intx;inty)D:doublefun(intx,y)第22题(2.0分)C语言规定,函数返回值的类型是由(D)A:return语句中的表达式类型所决定的B:调用该函数时的主调函数类型所决定的C:调用该函数时系统临时决定的D:在定义该函数时所指定的函数类型所决定的第23题(2.0分)有以下程序:输出结果是()(注:5353)voidswap1(intc0[],intc1[]){intt;t=c0[0];c0[0]=c1[0];c1[0]=t;}voidswap2(int*c0,int*c1){intt;t=*c0;*c0=*c1;*c1=t;}main(){inta[2]={3,5},b[2]={3,5};swap1(a,a+1);swap2(&b[0],&b[1]);printf("%d%d%d%d\n",a[0],a[1],b[0],b[1]); }A:3553B:5335C:3535D:5353第24题(2.0分)以下程序的输出结果是(A).amovep(int*p,int(*a)[3],intn){inti,j;for(i=0;i<n;i++)for(j=0;j<n;j++){*p=a[i][j];p++;}}main(){int*p,a[3][3]={{1,3,5},{2,4,6}};p=(int*)malloc(100);amovep(p,a,3);printf("%d%d\n",p[2],p[5]);free(p);}A)56B)25C)34D)程序错误第25题(2.0分)有以下函数:fun(char*a,char*b){while((*a!='\0')&&(*b!='\0')&&(*a==*b)){a++;b++;}return(*a–*b);}该函数的功能是(D).A:计算a和b所指字符串的长度之差B:将b所指字符串复制到a所指字符串中C:将b所指字符串连接到a所指字符串后面D:比较a和b所指字符串的大小第26题(2.0分)有以下程序:fun(charp[][10]){intn=0,i;for(i=0;i<7;i++)if(p[i][0]=='T')n++;returnn;}main(){charstr[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"}; printf("%d\n",fun(str));}程序执行后的输出结果是(B).A:1B:2C:3D:0第27题(2.0分)有以下程序:main(){charstr[][10]={"China","Beijing"},*p=str;printf("%s\n",p+10);}程序运行后的输出结果是(B).A:ChinaB:BeijingC:ngD:ing第28题(2.0分)有以下程序:#definef(x)(x*x)main(){inti1,i2;i1=f(8)/f(4)i2=f(4+4)/f(2+2)printf("%d,%d\n",i1,i2);}程序运行后的输出结果是(C).A:64,28B:4,4C:4,3D:64,64第29题(2.0分)有以下程序:结果是(A)voidchange(intk[]){k[0]=k[5];}main(){intx[10]={1,2,3,4,5,6,7,8,9,10},n=0;while(n<=4){change(&x[n]);n++;}for(n=0;n<5;n++)printf("%d",x[n]);printf("\n");}A)678910B)13579C)12345D)62345A:678910B:13579C:12345D:62345第30题(2.0分)在以下程序中,能够通过调用函数fun(),使main()函数中的指针变量p指向一个合法的整型单元的是(C). A:main()int*p;fun(p);…}intfun(int*p){ints;p=&s;}B:main(){int*p;fun(&p);…}intfun(int**p){ints;*p=&s;}C:#include<stdlib.h>main(){int*p;fun(&p);…}intfun(int**p){*p=(int*)malloc(2);}…D:#include<stdlib.h>main(){int*p;fun(p);…}intfun(int*p){p=(int*)malloc(sizeof(int));}二、程序填空共1题(共计10分)第1题(10.0分)/*------------------------------------------------------- 【程序填空】--------------------------------------------------------- 功能:计算平均成绩并统计90分以上人数。
c语言期末考试练习题1(含答案)
![c语言期末考试练习题1(含答案)](https://img.taocdn.com/s3/m/6a872be5b90d6c85ed3ac66e.png)
一、单项选择题(6小题,每小题3分,共18分)1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是A、externB、registerC、autoD、static2、下面4个选项中,是合法转义字符的选项是( )。
A、'\"B、'\'C、'\018'D、'\\0''\\' '\017' '\f' '\101''\n' '\''' 'xab' 'x1f'3、下面4个选项中,是正确的八进制数或十六进制数的选项是( )。
A、–10B、0abcC、0010D、0a120x8f –017 –0x11 ––011 0xc 0xf1 –0xa4、以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )A、# define POWER(x) □□x * xB、# define POWER(x) □□(x) * (x)C、# define POWER(x) □□(x * x)D、# define POWER(x) □□((x) * (x))5、以下程序段( )x= –1;do{ x=x*x;} while (!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6、下面程序的运行结果是( )# include <stdio.h>int main( ){ int i,j,x=0;for (i=0;i<2;i++){ x++;for(j=0;j<=3;j++){ if (j%2) continue;x++;}x++;}printf ("x= %d \n",x);return 0;}A、x=4B、x=8C、x=6D、x=12二、填空题(7小题,每小题3分,共22分)1、下面程序段的运行结果是( )。
C语言试卷1(含答案)
![C语言试卷1(含答案)](https://img.taocdn.com/s3/m/8f7b852a7375a417866f8f51.png)
putchar (j);
}
3、下面的函数功能是求x的y次方。
double fun(double x,int y)
{ int i;
double z=1;
for(i=1;i<=y;i++)
z=z*x;
return z;
}
4、先为数组a输满数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将下标输出,若不存在这样的元素,则打印”Not found!”标志。
printf("\"%s\"\n",ch[1]);
}
A. "AAAA"B. "BBB"C. "BBBCC"D. "CC"
9.在C语言中,形参的缺省存储类是。
A. autoB. registerC. staticD. extern
10.以下程序的输出结果是。
main()
{ char x=040;
printf("%0\n",x<<1);
27.对break语句和continue语句,下面说法不正确的是。
A.break语句强制中断当前循环,退出循环体
B.break语句只能用在三条循环语句的循环体或switch语句中
C. 在没有循环情况下,continue语句能用在switch语句中
D.continue语句不能退出循环体
28.c语言允许if-else语句可以嵌套使用,规定else总是与配对。
A.&aa[0]+1B.&aa[1]C..&aa[0]++D. aa+1
c语言试题及答案期末
![c语言试题及答案期末](https://img.taocdn.com/s3/m/28e1e65382c4bb4cf7ec4afe04a1b0717fd5b3e1.png)
c语言试题及答案期末一、选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是:A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持指针操作答案:B2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言的运算符?A. %B. &&C. <=D. ::答案:D4. C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:C5. 在C语言中,用于声明一个字符数组的语法是:A. char array[10];B. char array[];C. char array[10]={0};D. all of the above答案:D6. 下列哪个选项是正确的C语言注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:B7. 在C语言中,用于定义一个全局变量的关键字是:A. externB. staticC. constD. auto答案:A8. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 1.23C. 0x1A.2BD. 0123答案:A9. 在C语言中,用于定义一个二维数组的语法是:A. int array[3][4];B. int array[3][4]={0};C. int array[][4]={0};D. all of the above答案:D10. 下列哪个选项是C语言中正确的文件操作函数?A. fopenB. fcloseC. fprintD. all of the above答案:D二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的语句是:______。
c期末考试复习题 (1)
![c期末考试复习题 (1)](https://img.taocdn.com/s3/m/1e9f208bbe23482fb5da4c1c.png)
一选择题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);6、对两个字符数组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、缩排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if9、以下错误的if语句是( C )A、if(x>y) z=x;B、if(x= =y) z=0;C、if(x!=y) printf("%d",x) else printf("%d",y);D、if(x<y) { x++;y--;}10、若有说明:int a[3][4];则对a数组元素的非法引用是( D )A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]11、程序char c[5]={‘a’,’b’,’\0’,’c’c,’\0’}; printf(“%s”,c);}的运行结果是( D )A、'a''b'B、abC、ab cD、ab空格12、一个C程序的执行是从( A )A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束13、若变量已正确定义,以下非法的表达式是( B )A、a/=b+cB、a%(4.0)C、a=1/2*(x=y=20,x*3)D、a=b=c14、判断字符串a是否大于b,应当使用( D )A、if (a>b)B、if (strcmp(a,b))C、if (strcmp(b,a)>0)D、if (strcmp(a,b)>0)15、以下关于运算符优先顺序的描述中正确的是( C )A、关系运算符<算术运算符<赋值运算符<逻辑与运算符B、逻辑与运算符<关系运算符<算术运算符<赋值运算符C、赋值运算符<逻辑与运算符<关系运算符<算术运算符D、算术运算符<关系运算符<赋值运算符<逻辑与运算符16、使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:( A )A、a=2.2,b=3B、a=2.2 b=3C、2.2 3D、2.2,317、表示关系12<=x<=y的C语言表达式为:( B )A、(12<=x)&(x<=y)B、(12<=x)&&(x<=y)C、(12<=x)|(x<=y)D、(12<=x)||(x<=y)18、语句for(a=0,b=0;b!=100&&a<5;a++) scanf(“%d”,&b); scanf最多可执行次数为:( C )A、4B、6C、5D、121、6位无符号二进制数能表示的最大十进整数是( B )A) 64 B)63 C)32 D)3122、以下合法的用户标识符是( D )A)1st B) break C) Two Words D) B75723、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是( D )A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值25、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是( A )A、0B、0.5C、1D、226、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( B )A、AB、aC、ZD、z27、若已定义char s[10];在下面表达式中不能表示s[1]的地址的是( B )A、s+1B、s++C、&s[0]+1D、&s[1]28、对两个字符数组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数组长度长29、有说明:char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};则表达式*language[1]>*language[2]比较的是( A )A、字符B和字符PB、字符串FORTRAN和字符串BASICC、字符F和字符BD、字符串BASIC和字符串PASCAL30、已知:int a[]={1,2,3,4,5,6},*p=a;则值为3的表达式是( A )A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*p31、下列关于赋值运算符的表述中,错误的是( B )A、赋值运算符优先级高于逗号运算符B、赋值运算符的结合性是从左至右C、赋值运算符是双目运算符D、赋值运算符可在表达式中连用32、设x,y为浮点型变量,合法赋值语句是( A )A、x=8+y;B、(float)3C、y=(x%2)/10D、*x=10;33、已定义ch为字符型变量,以下赋值语句中错误的是( B )A、ch='\';B、ch=62+3;C、ch=' ';D、ch='\xaa';34 、已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( C )A、scanf("%2d%2d%2d",&i,&j,&k);B、scanf("%d %d %d",&i,&j,&k);C、scanf("%d,%d,%d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);35、若w,x,y,z,m均为int型变量,则执行语句w=1;x=2;y=3;z=4; m=(w<y)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;后的m值是( A )A、1B、2C、3D、436、c语言中( D )A、不能使用do-while语句构成的循环B、do-while语句构成的循环必须用break语句才能退出C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环37、以下描述正确的是( C )A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。
期末考卷C语言样题1
![期末考卷C语言样题1](https://img.taocdn.com/s3/m/bcbe4fe1aef8941ea76e05d5.png)
D) C 语言程序中的 main()函数必须放在程序的开始部分
(5)C 语言中最简单的数据类型包括:( )
A)整型、实型、逻辑型
B)整型、实型、字符型
C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型
(6)结构化程序设计所规定的三种基本控制结构是:( )
A)输入、处理、输出 B)树形、网形、环形
C) (x>=y>=z)
D) (x>=y)&(Y>=z)
(15) 若有定义:int a=7,float x=2.5,y=4.7;,则表达式 x+a%3*(int)(x+y)%2/4 的值
为:( )
A) 3.5 B) 2.75 C) 2.5 D)0
(16)若变量 a 是 int 类型,并执行了语句:a=‘A’+1.6;,则正确的叙述是:( )
printf("\"%s\"\n",ch[1]);
}
A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"
(35) 如 a=-2, b=3 表达式 (a<b) ? a : b 的结果为:( )
A、1
B、-2
C、3
D、-6
(36) 以下程序中的 for 循环执行的次数是:( )
#define N 2
C)顺序、选择、循环 D)主程序、子程序、函数
(7)下列关于数组的说明错误的是:( )
A) float f[][3]={1,2,6,4,8,9}
B)char d[10]=”acvdf\n”
C) int b[10]={5,7,24}
C语言复习题 (1)
![C语言复习题 (1)](https://img.taocdn.com/s3/m/06ada02110661ed9ad51f39e.png)
A. a/b/c*e*3
B. 3*a*e/b/c
C. 3*a*e/b*c
D. a*e/c/b*3
10. 在 C 语言中,要求运算数必须是整型的运算符是( )。
A. /
B. ++
C. !=
D. %
11. 若 x、i、j 和 k 都是 int 型变量,则执行下面表达式后 x 的值为( )。
x=(i=4,j=16,k=32)
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A. 1020AB<回车>
B. 10 20<回车>AB<回车>
C. 10 20 AB<回车>
D. 10 20AB<回车>
21. 有输入语句:scanf(“%d%d%d”,&a,&b,&c);为使变量 a 的值为 1,b 为 3,
44. 以下程序的输出结果是( )。
main()
{
int x=2,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z+=1;
printf(“%d\n”,z);
}
A. 3
B. 2
C. 1
D. 0
45. 以下不正确的语句为( )。
A. if(x=y)&&(x!=0) x+=y;
B. if(x!=y) scanf(“%d”,&x); else scanf(“%d”,&y);
考试题型: 单项选择:1*40=40 分 填空题: 2*5=10 分 读程序:2*10=20 分 程序填空:2*10=20 分 编写程序:10 分(4+6)
C语言期末考试复习题及答案完整可编辑版
![C语言期末考试复习题及答案完整可编辑版](https://img.taocdn.com/s3/m/89a95f2b6f1aff00bfd51eae.png)
C语言期末考试复习题及答案一、选择题:以下各题A〕、B〕、C〕、D〕四个选项中只有一个是正确的,请将正确的选项涂写在答案纸上。
答在试卷上不得分。
(1〕C语言规定:在一个源程序中,main函数的位置 D 。
A〕必须在最后B〕必须在系统调用的库函数的后面。
C〕必须在最开场。
D〕可以任意(2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A 。
A〕必须为字母或下划线。
B〕必须为下划线。
C〕必须为字母D〕可以是字母、数字和下划线中的任一种字符。
(3)下面四个选项中,均是正确的八进制数或十六进制数的选项是B 。
A〕-10 0x8f -011 B) 010 -0x11 0xf1C) 0abc -017 0xc D) 0a12 -0x123 -0xa(4) C语言中int型数据在内存中占两个字节,那么unsegned int取值范围是 A 。
A〕0 ~ 65535 B〕0 ~ 32767C〕-32767 ~ 32768 D〕-32768 ~ 327687(5) 假设有定义:int a = 7; floa x = 2.5 , y = 4.7 ;那么表达式 x + a % 3 * (int) (x + y) % 2/4 的值是D 。
A) 2.750000 B) 0.00000 C) 3.500000 D) 2.500000(6)ch是字符型变量,下面不正确的赋值语句是 B 。
A〕ch = 5 + 9 ; B) ch= ' a + b '; C) ch = ' \ 0 '; D) ch= '7' + '6' ;(7) 设x , y和z是int型变量,且x = 3, y = 4 , z = 5 那么下面表达式中值为0的是 A 。
A〕!((x < y )&&!z || 1) B) ' x ' && ' y ' C) x || y+z && y - z D)x <= y(8〕设有程序段int k = 10 ;while ( k = 0 ) k = k - 1 ;以下描述正确的选项是 A 。
C语言试卷一(含答案)
![C语言试卷一(含答案)](https://img.taocdn.com/s3/m/8a9c236da417866fb84a8ecc.png)
16、以下程序的输出结果是( ) A)#*#*# B)##### C)***** D)*#*#* main( ) { int i; for(i=1;i<6;i++) { if(i%2) {printf("#");continue;} printf("*"); } printf("\n"); } 17、已知有声明语句 char s1[10]= "abcde",s3[10];以下语句中能将 s1 中存储的字符 串和 s2 中存储的字符串正确交换的是 。 A.s3=s1,s1=s2,s2=s3; B.s3[0]=s1[0],s1[0]=s2[0],s2[0]=3[0]; C.strcpy(s3[0],s1[0]),strcpy(s1[0],s2[0]),strcpy(s2[0],s3[0]); D.strcpy(s3,s1),strcpy(s1,s2),strcpy(s2,s3); 18、若有声明语句 int a[10],b[3][3];则以下对数组元素赋值的操作中,不会出现越界访 问的是 ___ 。 A.a[-1]=1 B.a[10]=0 C.b[3][0]=0 D.b[0][0]=0 19、以下是一个自定义函数的头部,其中正确的是 。 A.int fun(int a[ ],b) B.int fun(int a[ ],int a) C.int fun(int *a,int b) D.int fun(char a[ ][ ],int b) 20、下列 4 个函数中,( )能实现交换变量值的功能。 A) void fun_a(int x,int y) B) void fun_b(int *x,int *y) { int *p; { int *p; *p=x;x=y;y=*p;} *x=*y;*y=*x;} C) void fun_c(int *x,int *y) D) void fun_d(int x,int y) { *x=*x+*y; { int p; *y=*x-*y; p=x;x=y;y=p; *x=*x-*y;} } 二、填空题(每空2分,共 26 分) 1、已知:int x=3;则
大学C语言期末考试练习题(带详解答案)(1)
![大学C语言期末考试练习题(带详解答案)(1)](https://img.taocdn.com/s3/m/b0157ac8fc4ffe473268ab53.png)
计
A)\’
B)\0 C)\n
D)\\
D 基
本
6) 8) 设先有定义:int a=10;则表达式a+=a *=a的值为____.
数 据
A)10
B)100 C)1000
D)200
C 类
型 9) 设先有定义:int a=10;则表达式(++a)+(a- -)的值为____.
与
运 算
A)20
B)21 C)22
型
与
printf("x=%d,a=%d,b=%d\n",x,a,b);
运 算
}
符
返回目录
C
● 填空题
语
0 5.以下程序的执行结果是___________。
言 程
#include<stdio.h>
序
main( )
设 计
{
基
float f1,f2,f3,f4;
D)19
符
返回目录
C
● 单项选择题
10) 设先有定义:int y=3,x=3,z=1;则语句:
语 言
D printf(“%d %d\n”,(++x,y++),z+2); 的输出结果为____.
程 序
A)3 4
B)4 2 C)4 3
D)3 3
设
计 11)假定x、y、z、m均为int型变量,有如下程序段:
● 单项选择题
C
3) 某C程序由一个主函数main( )和一个自定义函数max( )组
语
D 成,则该程序 ____.
言
A)总是从max( )函数开始执行
c语言期末考试试题及答案
![c语言期末考试试题及答案](https://img.taocdn.com/s3/m/5ee133640622192e453610661ed9ad51f11d5468.png)
c语言期末考试试题及答案考试题目一:填空题(共15空)1. C语言是一种_________型的编程语言。
2. 在C语言中,用来表示“或”的运算符是______。
3. 在C语言中,用于定义宏的关键字是______。
4. 函数调用时,参数的传递方式是______传递。
5. 在C语言中,表示真值的关键字是______。
6. 在使用scanf函数读取字符时,可以使用______修饰符。
7. 在C语言中,用于循环控制的关键字是______。
8. C语言中,数据类型的长度由______决定。
9. 在C语言中,用于将浮点数转换为整数的函数是______。
10. C语言中的结构体可以包含不同______类型的成员。
11. 在使用printf函数进行格式化输出时,%d用来输出______类型的数据。
12. 在C语言中,用于断开当前循环并开始下一次循环的关键字是______。
13. 在C语言中,用于定义常量的关键字是______。
14. C语言中,用于定义无符号整型变量的关键字是______。
15. 使用指针变量时,可以通过______操作符获得指针所指向的地址的值。
答案:1. 结构化2. ||3. #define4. 值5. true6. %c7. for8. 编译器9. ceil10. 数据11. 整数12. continue13. const14. unsigned15. *(星号)考试题目二:判断题(共10题)1. C语言是一种面向对象的编程语言。
(×)2. 在C语言中,数组的下标从0开始。
(√)3. C语言中,变量的作用域可以超出其声明的块。
(×)4. 在C语言中,可以通过malloc函数为变量分配动态内存。
(√)5. 在C语言中,switch语句可以用来实现嵌套循环。
(×)6. C语言只支持单继承。
(×)7. 在C语言中,函数可以有多个返回值。
(×)8. C语言中,使用void*类型指针可以指向任意类型的数据。
C语言期末考试卷及答案
![C语言期末考试卷及答案](https://img.taocdn.com/s3/m/632d44ec5ff7ba0d4a7302768e9951e79b896990.png)
二、判断题:(请在正确的叙述前打“√”,错误的打“×”,每题2分,共20分)()1.C语言中的变量必须先定义后使用。
()2.一个C程序的main函数,必须放在程序的所有函数的最前面,应为程序总是从它开始执行的。
()3.注释是多余的信息,会干扰计算机执行代码,因此程序里不要写注释。
()4.C语言中,大小写都是一样的,例如Main与main是一样的。
()5.C程序中的任何语句,包括空语句,都要用;结束。
()6.while语句和do-while语句都是实现循环的语句。
()7.在计算一个表达式的值的时候,要注意各个运算符的优先级和结合性。
()8.C程序的代码可以用word编辑并直接运行。
()9.表达式”a=b=c=5”的运算方向是从左向右。
()10.C语句也可以使用中文编写。
三、画程序流程图:(10分)根据下面的代码,画出相应的程序流程图。
#include <stdio.h>main(){int a,b,c,max;printf("Input a,b,c:");scanf("%d,%d,%d",&a,&b,&c);if(a>b)max=a;elsemax=b;if(max<c)max=c;printf("max=%d\n",max);}四、程序分析(共25分)1.写出下列程序运行结果。
(10分)#include <stdio.h>main(){int a=10,b=8,c=6;printf("a=%d,b=%d,c=%d\n",a,b,c); c=a>b?a++:++b;printf("a=%d,b=%d,c=%d\n",a,b,c); }运行结果:2.写出下列程序运行结果。
(15分)#include <stdio.h>main(){int a[5]={0},i;for(i=0;i<3;i++){a[i]=i*2;}for(i=0;i<3;i++){printf("a[%d]=%d\n",i,a[i]);}}运行结果:五、编写程序(25分)1.编写程序:从键盘输入一个矩形的长和宽,求其面积(结果要求保留2位小数)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━试卷编号:12626 所属语言:Turbo C 所属方案:c语言模拟━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━〖第1题〗『判断』(1分)(题号:6)在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
答案:Y〖第2题〗『判断』(1分)(题号:22)关系运算符<= 与 == 的优先级相同。
答案:N〖第3题〗『判断』(1分)(题号:15)整数 -32100可以赋值给int型和long int型变量。
答案:Y〖第4题〗『判断』(1分)(题号:8)在C语言中,整型数据在内存中占2个字节。
答案:N〖第5题〗『判断』(1分)(题号:19)C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。
答案:Y〖第6题〗『判断』(1分)(题号:27)char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句。
答案:Y〖第7题〗『判断』(1分)(题号:13)char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。
答案:N〖第8题〗『判断』(1分)(题号:12)结构体类型只有一种。
答案:N〖第9题〗『判断』(1分)(题号:2)若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5.答案:Y〖第10题〗『判断』(1分)(题号:34)7&3+12的值是15。
答案:N〖第1题〗『单项选择』(2分)(题号:201)当定义一个结构体变量时,系统分配给它的内存是()。
A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:结构中最后一个成员所需内存量D:成员中占内存量最大者所需的容量答案:A〖第2题〗『单项选择』(2分)(题号:638)设有数组定义: char array [ ]="China"; 则数组 array所占的空间为()。
A:4个字节B:5个字节C:6个字节D:7个字节答案:C〖第3题〗『单项选择』(2分)(题号:735)fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()。
A:只写B:追加C:读或读写D:答案B和C都正确答案:C〖第4题〗『单项选择』(2分)(题号:181)C语言中函数调用的方式有()。
A:函数调用作为语句一种B:函数调用作为函数表达式一种C:函数调用作为语句或函数表达式两种D:函数调用作为语句、函数表达式或函数参数三种答案:D〖第5题〗『单项选择』(2分)(题号:699)下面说明不正确的是()。
A:char a[10]="china";B:char a[10],*p=a;p="china"C:char *a;a="china";D:char a[10],*p;p=a="china"答案:D〖第6题〗『单项选择』(2分)(题号:173)C语言执行程序的开始执行点是()。
A:程序中第一条可以执行语言B:程序中第一个函数C:程序中的main函数D:包含文件中的第一个函数答案:C〖第7题〗『单项选择』(2分)(题号:725)在执行 fopen 函数时,ferror 函数的初值是()。
A:TRUEB:-1C:1D:0答案:D〖第8题〗『单项选择』(2分)(题号:101)以下数据中,不正确的数值或字符常量是()。
A:8.9e1.2B:10C:0xff00D:82.5答案:A〖第9题〗『单项选择』(2分)(题号:564)在一个C程序中()。
A:main函数必须出现在所有函数之前B:main函数可以在任何地方出现C:main函数必须出现在所有函数之后D:main函数必须出现在固定位置答案:B〖第10题〗『单项选择』(2分)(题号:203)以下对枚举类型名的定义中正确的是()。
A:enum a={sum,mon,tue};B:enum a {sum=9,mon=-1,tue};C:enum a={"sum","mon","tue"};D:enum a {"sum","mon","tue"};答案:B〖第11题〗『单项选择』(2分)(题号:184)下列定义不正确的是()。
A:#define PI 3.141592B:#define S345C:int max(x,y);int x,y;{ }D:static char c;答案:C〖第12题〗『单项选择』(2分)(题号:142)以下程序的输出结果为()。
main(){int i=010,j=10;printf("%d,%d\n",++i,j--);}A:11,10B:9,10C:010,9D:10,9答案:B〖第13题〗『单项选择』(2分)(题号:550)不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上()。
A:内存B:缓冲区C:文件D:寄存器答案:C〖第14题〗『单项选择』(2分)(题号:527)全局变量的定义不可能在()。
A:函数内部B:函数外面C:文件外面D:最后一行答案:A〖第15题〗『单项选择』(2分)(题号:690)设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是()。
A:10101001B:10101000C:11111101D:01010101答案:D〖第16题〗『单项选择』(2分)(题号:197)以下程序段的输出结果是()。
char *alp[]={"ABC","DEF","GHI"}; int j; puts(alp[1]);B:BC:DD:DEF答案:D〖第17题〗『单项选择』(2分)(题号:649)若有说明: static int a[3][4]={0};则下面正确的叙述是()。
A:只有元素a[0][0]可得到初值0B:此说明语句不正确C:数组a中各元素都可得到初值,但其值不一定为0D:数组a中每个元素均可得到初值0答案:D〖第18题〗『单项选择』(2分)(题号:693)以下各选项企图说明一种新的类型名,其中正确的是()。
A:typedef v1 int;B:typedef v2=int;C:typedef int v3;D:typedef v4: int;答案:C〖第19题〗『单项选择』(2分)(题号:661)以下正确的描述是:在C语言程序中()。
A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数的调用均不可以嵌套D:函数的定义和函数的调用均可以嵌套答案:B〖第20题〗『单项选择』(2分)(题号:98)以下标识符中,不能作为合法的C用户定义标识符的是()。
A:ForB:PrintfC:WORDD:sizeof答案:D〖第1题〗『程序填空』(10分)(题号:14)/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。
-------------------------------------------------------*/#include <stdio.h>main(){int m,n,k,i=0;for(m=100;m<=1000;m++){/***********SPACE***********/【?】;n=m;do{/***********SPACE***********/k=k+【?】 ;n=n/10;}/***********SPACE***********/【?】;if (k%15==0){printf("%5d",m);i++;/***********SPACE***********/if(i%10==0) 【?】;}}}答案:1). k=02). n%10 或 n-n/10*10 或 n-10*(n/10)3). while(n>0) 或 while(0<n) 或 while(n!=0) 或 while(0!=n)4). printf("\n") 或 printf("%c",'\n')〖第2题〗『程序填空』(10分)(题号:396)/*------------------------------------------------------- 【程序填空】---------------------------------------------------------题目:输入数组,最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。
-------------------------------------------------------*/ #include <stdio.h>main(){int number[10];input(number);max_min(number);output(number);}input(number)int number[10];{int i;/***********SPACE***********/for(i=0;【?】;i++)scanf("%d,",&number[i]);scanf("%d",&number[9]);}max_min(array)int array[10];{int *max,*min,k,l;int *p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;p<arr_end;p++)if(*p>*max)max=p;else if(*p<*min)/***********SPACE***********/【?】;k=*max;l=*min;*p=array[0];array[0]=l;/***********SPACE***********/【?】;*p=array[9];/***********SPACE***********/【?】;k=*p;return;}output(array)int array[10];{int *p;for(p=array;p<array+9;p++)printf("%d,",*p);printf("%d\n",array[9]);}答案:1). i<9 或 9>i2). min=p3). l=*p4). array[9]=k 或 *(array+9)=k〖第1题〗『程序改错』(10分)(题号:416)/*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:读取7个数(1-50)的整数值,每读取一个值,程序打印出该值个数的*。