C语言竞答题C语言基础题.docx
- 文档编号:26195300
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:15
- 大小:19.49KB
C语言竞答题C语言基础题.docx
《C语言竞答题C语言基础题.docx》由会员分享,可在线阅读,更多相关《C语言竞答题C语言基础题.docx(15页珍藏版)》请在冰豆网上搜索。
C语言竞答题C语言基础题
1.必答题:
唾手可得
第一部分:
选择题
第一代表队:
1、为了使用printf()函数,需要在程序中包含库文件。
A、
2、下列变量中不是合法的标识符的是。
A、a$B、sumC、sum_1D、_stu
3、’a’在内存当中占个字节。
A、2B、1C、4D、8
4、若inta=5/2;则printf(“%d”,a);输出的值为:
。
A、2.5B、1C、2D、_0
5、假设inti=3;则执行j=i++;语句后i和j的值分别是。
A、43B、34C、23D、44
6、下面是逻辑与的运算符号的是.
A、!
B、||C、&D、&&
7、合法的字符数组定义的是.
A、inta[]=”string”;B、floata[]={1,2,3}C、chara[]=”string”;D、chara=”string”;
8、若有定义inta[5],则数组名a表示.
A、数组的第一个元素的值B、整个数组的值C、数组的个数D、数组的首地址
9、若有定义chars[10]=”ab\0cd”;则printf(“%s”,s);输出的结果是.
A、abB、abcdC、ab\0D、ab\0cd
10、判断char型变量ch是否为大写字母的正确表达式是。
A、‘A’<=ch<=‘Z’B、(ch>=‘A’)&(ch<=‘Z’)
C、(ch>=‘A’)&&(ch<=‘Z’)D、(‘A’<=ch)AND(‘Z’>=ch)
第二代表队:
1、C语言规定,在一个源程序中,main函数出现的位置。
A、必须在最前面B、必须在最后面C、任意位置D、必须在自定义函数的前面
2、若有定义:
inta[3];,则以下对数组元素赋值正确的是。
A、a=2;B、a[0]=2;C、a[1]=2.5;D、a[3]=1;
3、C语言语句以符号结束。
A、分号B、逗号C、句号D、冒号
4、若有语句:
inta=2,b=3,c;c=a>b?
a:
b;则c的值是。
A、2.5B、1C、3D、_0
5、在C语言中,char型数据在内存中存储形式是()
A、补码B、反码C、原码D、ASCII码
6、若有定义inti=10;while(i){i--;},则该循环体执行次。
A、1B、10C、11D、无限次
7、下面定义符号常量正确的是:
。
A、#defineN10;B、#includeN10C、#defineN10D、#include
8、若有如下语句,则c的值为。
inta=2,b=3,c=1;
switch(a)
{
case2:
c++;
case3:
c++;break;
case4:
c++;break;
}
A、1B、2C、3D、4
9、double类型在内存中占个字节
A、1B、2号C、4D、8
10、表达式strlen("hello");的值为:
。
A、3B、4C、5D、6
第三代表队:
1、不是C语言基本数据类型的是。
A、整型B、字符型C、数组D、实型
2、下列变量中是合法的标识符的是。
A、3abB、doubleC、sum_1D、#include
3、”T”在内存当中占个字节。
A、2B、1C、4D、8
4、下列运算符中,只能用于整型数据操作的运算符是:
。
A、!
B、 5、若有定义inti;则执行for(i=0;i<3;i++){printf("hello")};语句后i的值为: 。 A、0B、1C、3D、4 6、下列变量属于全局变量的是。 A、形参B、函数内定义的变量C、函数外定义的变量D、在复合语句内定义的变量 7、函数返回值的关键字是。 A、returnB、includeC、defineD、stdio.h 8、若要定义一个float类型且长度为5的数组,下面表示正确的是: 。 A、floata=5;B、intn=5;floata[n]C、floata[5];D、inta[5]; 9、若有定义: inta=10;则表达式a+=a;的值为。 A、20B、10C、0D、100 10、下面不正确的字符常量是: 。 A、"a"B、'a'C、'\101'D、'A' 第四代表队: 1、不是C语言中使用的制表符是。 A、%cB、%dC、%aD、%s 1、把x和y定义为double类型并同时赋初值为3.14,下面正确的是。 A、doublex=y=3.14B、doublex,y=3.14C、doublex=3.14,y=3.14;D、doublex=3.14;y=3.14; 3、在C语言中若对函数类型未加说明,则函数所隐含的类型是。 A、intB、floatC、voidD、doubl 4、若有定义: inta[5],则下面引用错误的是。 A、a[0]B、a[1]C、a[2]D、a[5] 5、若有定义inta=3;b=++a;则b的值是。 A、2B、1C、3D、4 6、下列正确的字符串常量是。 A、"string"B、'string'C、{"string"}D、string 7、for(;;)下面说法正确的是。 A、for语句中的三个表达式不能被省略 B、与while (1)等价 C、do{}while(! 1)等价 D、与if()else等价 8、’\101’在内存当中占个字节。 A、2B、1C、4D、8 9、若doubleb=3.14;则(int)b的值为: 。 A、0B、1C、3D、4 10、charch;ch=getchar();下面描述正确的是: 。 A、从键盘输入一个字符B、从键盘输入2个字符 C、输出一个字符D、输出2个字符 第二部分: 是非题 第一代表队: 1、C语言中变量不区分大小写。 2、形参不可以影响实参 3、C语言中可以写自定义函数 4、C语言总是从第一个函数开始执行 5、同个数组只能存储相同数据类型的数据 第二代表队: 1、在main函数中只能调用库函数。 2、C语言中可以定义字符串常量和变量 3、整型数据和字符型数据可以互换 4、任何数组在使用前必须先定义 5、Student和student是同一个变量 第三代表队: 1、形参是局部变量 2、C语言中main函数必须写在最前面 3、break;可以跳出循环。 4、定义一维数组时,有时可以将维数省略 5、实型数据可以求余。 第四代表队: 1、数组名代表数组的首地址。 2、全局变量和局部变量的作用域一样 3、实参和形参的数目可以不一致 4、continue语句可以跳出switch语句。 5、C语言是从main开始执行也是在main函数中结束 2、抢答题: 分秒必争 1、若有如下程序,则程序运行结果为: 。 、 #include main() {intx=1,a=0; switch(x) {case1: a++; case2: a++;break; case3: a++;break; } printf("a=%d\n",a); } A、a=0B、a=1C、a=2D、a=3 2、若有定义inta[3][4],则该二维数组包含的数组元素个数为()。 A、12B、3C、4D、1 3、以下程序,若输入258,则输出结果是: 。 main() {inti,a[3]; for(i=0;i<3;i++) {scanf("%d",&a[i]);} for(i=9;i>=0;i--) {printf("%d",a[i]);} } A、258B、285C、852D、825 4、设有程序段: inti=2;while(i=0){i--;}则下面描述中正确的是()。 A、while循环体执行2次B、循环是无限循环 C、循环体语句一次也不执行D、循环体语句执行一次 5、有如下程序,则该程序的输出结果是( )。 intfunc(inta,intb) {return(a+b);} main() {intx=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d",r); } A、7 B、10C、13 D、15 6、若有定义: inta=0,*p=&a;则语句printf("%d\n",*p);输出的结果是( )。 A、随机数 B、0 C、a的地址 D、p的地址 7、若有函数调用语句func(func(x,y),z);则该函数有个参数。 A、1 B、2 C、3 D、0 8、若有如下程序,则程序运行后向x,y,z的值为: 。 intx=10,y=20,z=30; if(x>y) z=x; x=y; y=z; A、x=10,y=20,z=30 B、x=20,y=30,z=30 C、x=20,y=30,z=10 D、x=20,y=30,z=20 9、若有程序段,则输出的值是: 。 inta=2,b=5,c=8,r; r=a>b? a: b; r=r>c? r: c; printf("%d",r); A、2 B、5 C、8 D、15 10、若有定义inti,a[10],*p;以下合法的是。 A、p=a+2 B、p=a[5]+2 C、p=a[10] D、p=&(i+2) 第二部分: 填空题 1、已知a=3,b=2;则表达式a*=b+8的值为30。 2、若有定义chara[10],则数组a的下标上限为0下限为9。 3、若有定义inta[3]={2,1,3},*p;p=a;printf("%d",*(p+1));则输出1。 4、若有定义inta[10];则该数组在内存中占20个字节。 5、C语言的源程序、目标程序、可执行程序的后缀名分别是.c、.obj、.exe。 3、分析题: 扭转乾坤 30分值的题: 1、下列程序输出的结果是13579。 #include main() { inta[10],i; for(i=0;i<10;i++) { a[i]=i+1; } for(i=0;i<=9;i++) { if(a[i]%2! =0)printf("%d",a[i]); } } 2、1 #include main() {intx=1,y=0,a=0,b=0; switch(x) {case1: switch(y) {case0: a++;break; case1: b++;break; } case2: a++;b++;break; } printf("b=%d\n",b); } 3、3 #include main() { charc[6]="AdBmQ"; inti,count=0; for(i=0;i { if(c[i]>='A'&&c[i]<='Z')count++; } printf("%d",count); } 4、若输入-1,则输出-1。 #include main() {intx,y; printf("Enteraninteger(x): "); scanf("%d",&x); if(x++<0)y=-1; elseif(x==0)y=0; elsey=1; printf("%d",y); } 40分值: 1、30 #include main() { inta[10],i,sum=0; for(i=0;i<10;i++) { a[i]=i+1; } for(i=0;i<=9;i++) { if(a[i]%2==0)sum+=a[i]; } printf("%d",sum); } 2、若输入100则输出5050 #include intadd(intn); voidmain() { intn,result; printf("Inputanumber\n"); scanf("%d",&n); result=add(n); printf("%d",result); } intadd(intn) { inti,sum; sum=0; for(i=1;i<=n;i++) sum=sum+i; returnsum; } 3、若输入ABCDE则输出 #include main() { charch[5]; inti; for(i=0;i<5;i++) { scanf("%c",&ch[i]); } for(i=0;i<5;i++) { printf("%c",ch[i]+33); } } 4、若输入4,则输出为: 24 #include main() { inti,n,p=1; printf("inputanintnumber: \n"); scanf("%d",&n); for(i=1;i<=n;i++) p*=i; printf("%d",p); } 50分值: 1、输出九九乘法表 #include main() { intk,j; for(k=1;k<=9;k++) { for(j=1;j<=k;j++) { printf("%d×%d=%-3d",j,k,j*k); } printf("\n"); } } 2、输出sum1=15sum2=15 #include main() { inta[3][3]={1,2,3,4,5,6,7,8,9}; intsum1=0,sum2=0,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) { if(i==j) sum1=sum1+a[i][j]; if(i+j==2) sum2+=a[i][j]; } printf("sum1=%d\nsum2=%d\n",sum1,sum2); } 3、若输入的是1.02.03.04.05.0,则输出是: #include #defineN5 floatpj(floata[],intn) { inti; floatav,sum; sum=0.0; for(i=0;i sum=sum+a[i]; av=sum/n; returnav; } main() { floata[N],av; inti; printf("Inputallnumbers: \n"); for(i=0;i scanf("%f",&a[i]); av=pj(a,N); printf("%5.1f",av); } 4、若输入4,则结果是: 24 #include intf(intn) { intp; if(n==1)p=1; elsep=n*f(n-1); return(p); } main() { intk,p; scanf("%d",&k); p=f(k); printf("%d",p); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 竞答 基础