C语言基础练习100题(含标准答案)

合集下载

C语言基础题及答案

C语言基础题及答案

C语言基础题及答案1、一个C语言的源程序中[正确答案:A]。

A)必须有一个主函数B)可以有多个主函数C)必须有主函数和其他函数D)可以没有主函数2、关于C程序的主函数,以下描述中正确的是[正确答案:B]。

A)C程序的第一个函数称为主函数,程序从该函数开始运行。

B)C程序的主函数即是main函数,程序从该函数开始运行。

C)C程序可以有多个主函数,程序从第一个主函数开始运行。

D)C程序可以没有主函数,程序从第一个函数开始运行。

3、C程序中,return语句的作用是[正确答案:D]。

A)终止程序运行B)返回到上层循环C)返回到外层结构D)返回到上层函数4、C语言程序的3种基本结构是[正确答案:A]。

A)顺序结构,选择结构,循环结构B)递归结构,循环结构,转移结构C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构5、以下对C程序的描述中正确的是[正确答案:A]。

A)C程序总是从main()函数开始执行。

B)C程序可以从程序中的任何函数开始执行。

C)C程序总是从第一个定义的函数开始执行。

D)C程序中的main()函数必须放在程序的开始部分。

6、关于C程序第1行的包含语句,以下写法中正确的是[正确答案:D]。

A)#include stdio.h B)#include'stdio.h'C)#include(stdio.h)D)#include<stdio.h>7、关于C语言程序,正确的编程流程应该是[正确答案:A]。

A)编辑→保存→编译→运行B)编译→编辑→运行→保存C)保存→运行→编辑→编译D)运行→编译→保存→编辑8、下列的哪个不是C语言的关键字[正确答案:D]。

A)while B)auto C)break D)printf9、下列的哪个不是C语言的算术运算符[正确答案:C]。

A)+B)%C)=D)-10、下列的哪个不是C语言的关系运算符[正确答案:C]。

A)>=B)<=C)=D)!=11、下列的哪个是错误的描述[正确答案:D]。

C语言基础练习100题(含答案)

C语言基础练习100题(含答案)

C语言基础练习100题(含答案)雷柳青编排1、下面程序的输出是________#include<stdio.h>void main(){ int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是________.A) ++t; B) n1=(n2=(n3=0));C) k=i=j; D) a=b+c=1;3、下面合法的C语言字符常量是__________.A) '\t' B) "A" C) 65 D) A4、字符(char)型数据在微机内存中的存储形式是____.A) 反码B) 补码C) EBCDIC码D) ASCII码5、设int a=12,则执行完语句a+=a-=a*a后,a的值是________A) 552 B) 264 C) 144 D) -2646、执行下面程序中的输出语句后,输出结果是______.#include<stdio.h>void main(){int a;printf("%d\n",(a=3*5,a*4,a+5));}A) 65 B) 20 C) 15 D) 107、下面程序的输出是__________.#include<stdio.h>void main(){int x=023;printf("%d\n",--x);}A) 17 B) 18 C) 23 D) 248、下面程序的输出是___________.#include<stdio.h>void main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D) 不确定的值9、以下程序的输出结果是________.#include<stdio.h>void main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A) 10 10 B) 9 9 C) 9 10 D) 10 910、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是_______.A) 200 B) 100C) 100 200 D) 输出格式符不够,输出不确定的值11、阅读下面的程序#include<stdio.h>void main(){int i,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是________.A) 1,19 B) -1,19 C) 1,17 D) -1,1712、阅读下面的程序#include<stdio.h>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是_________.A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,1113、若已定义int a,则表达式a=10,a+10,a++的值是___.A) 20 B) 10 C) 21 D) 1114、阅读下面的程序#include<stdio.h>void main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是________.A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4515、下面程序的输出结果是________.#include<stdio.h>void main(){int a=-1, b=4, k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,316、下面程序的输出结果是_______.#include<stdio.h>void main(){int a=5,b=3;float x=3.14, y=6.5;printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));}A) 1,0 B) 0,1 C) 1,1 D) 0,017、若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是_________.A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,1018、已知有double型变量x=2.5,y=4.7,整型变量a=7, 则表达式x+a%3*(int)(x+y)%2/4 的值是_________.A) 2.4 B) 2.5 C) 2.75 D) 019、设有以下语句:int x=10;x+=3+x%3,则x的值是._________A) 14 B) 15 C) 11 D) 12 20、若d为double型变量,则表达式d=1,d+5,d++的值是_______.A) 1 B) 6.0 C) 2.0 D) 1.021、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值__________.A) 0 B) 1 C) 12 D) 622、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是____.A) 0 B) 2 C) 1.5 D) 123、在C语言中,以下叙述不正确的是________.A) 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先定义后引用24、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是________.A) 10<a<15 B) a==11||a==12||a==13||a==14 C) a>10&&a<15 D) !(a<=10)&&!(a>=15)25、如果c为字符型变量,判断c是否为空格不能使用________.(假设已知空格ASCII码为32)A) if(c=='32') B) if(c==32)C) if(c=='\40') D) if(c==' ')26、执行下面程序时,若从键盘输入"2<CR>",则程序的运行结果是________.#include <stdio.h>void main( ){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;else k=cp-'A'+10;printf("%d\n",k);}A) 2 B) 4 C) 1 D) 1027、执行下面程序后,运行结果是________.#include <stdio.h>void main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}A) y=41 B) y=43 C) y=42 D) y=128、运行下面程序时,从键盘输入"12,34,9<CR>",则输出结果是______.#include <stdio.h>void main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y,&z);if (x<y)if (y<z)printf("%d\n",z);else printf("%d\n",y);else if (x<z)printf("%d\n",z);else printf("%d\n",x);}A) 34 B) 12 C) 9 D) 不确定的值29、运行下面程序时,从键盘输入字母H,则输出结果是________.#include <stdio.h>void main( ){ char ch;ch=getchar( );switch(ch){ case 'H':printf("Hello!\n");case 'G':printf("Good morning!\n");default:printf("Bye_Bye!\n");}}A) Hello! B) Hello!Good Morning!C) Hello! D) Hello!Good morning! Bye_Bye!Bye_Bye!30、执行下列程序段后的输出结果是_________.int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);A) 3 B) 2 C) 1 D) 431、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是_____.A) Z B) a C) z D) A32、下面程序的输出结果是________.#include <stdio.h>void main( ){ int x=8,y=-7,z=9;if (x<y)if (y<0) z=0;else z-=1;printf("%d\n",z);}A) 8 B) 1 C) 9 D) 033、运行下面程序时,若从键盘输入"3,4 <CR>",则程序的输出结果是_______.#include <stdio.h>void main( ){ int a,b,s;scanf("%d,%d",&a,&b);s=a;if (s<b) s=b;s=s*s;printf("%d\n",s) ;}A) 14 B) 16 C) 18 D) 2034、下列程序的执行结果是_________.#include <stdio.h>void main( ){ int x=0,y=1,z=0;if (x=z=y)x=3;printf("%d,%d\n",x,z);}A) 3,0 B) 0,0 C) 0,1 D) 3,135、能够完成如下函数计算的程序段是______.┌-1 x<0y= ┤0 x=0└ 1 x>0A) y=1; B) if (x>=0)if(x!=0) if(x>0) y=1;if(x>0) y=1; else y=0;else y=0; else y=-1;C) y=0; D) y=-1;if (x>=0) if (x>0) y=1;if (x>0) y=1; else y=0;else y=-1;36、以下程序的执行结果是________.#include <stdio.h>void main( ){ int x=1,y=0;switch (x){case 1:switch (y){case 0:printf("first\n");break;case 1:printf("second\n");break;}case 2:printf("third\n");}}A) first B) firstsecond thirdC) first D) secondthird37、以下程序的执行结果是________.#include <stdio.h>void main( ){ int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;printf("d=%d\n",d);}A) d=20 B) d=10 C) d=15 D) 2538、下列程序执行后的输出结果是________.#include <stdio.h>void main( ){ int x,y=1,z;if ((z=y)<0) x=4;else if (y==0) x=5;else x=6;printf("%d,%d\n",x,y);}A) 4,1 B) 6,1 C) 5,0 D) 出错信息39、有如下程序#include <stdio.h>void main( ){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是__________.A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=240、下面程序的输出结果是_________.#include <stdio.h>void main( ){ int a=-1,b=1,k;if ((++a<0) && (b--<=0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}A) -1 1 B) 0 1 C) 1 0 D) 0 041、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m的值是_________.A) 4 B) 3 C) 2 D) 142、以下程序的输出结果是_________.main( ){ int a=100;if (a>100) printf("%d\n",a>100);else printf("%d\n",a<=100);}A) a<=100 B) 100 C) 0 D) 143、若执行下面的程序从键盘上输入9,则输出结果是.______________#include <stdio.h>void main( ){int n;scanf("%d",&n);if (n++<10) printf("%d\n",n);else printf("%d\n",n--);}A) 11 B) 10 C) 9 D) 844、以下程序段运行结果是________.int x=1,y=1,z=-1;x+=y+=z;printf("%d\n",x<y?y:x);A) 1 B) 2 C) 4 D) 不确定的值45、有以下程序#include <stdio.h>void main( ){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是________.A) 2,1 B) 3,2 C) 4,3 D) 2,-146、运行下面程序时,若从键盘输入数据为"123",则输出结果是_______.#include "stdio.h"void main(){ int num,i,j,k,place;scanf("%d",&num);if (num>99)place=3;else if(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place){ case 3: printf("%d%d%d\n",k,j,i);break;case 2: printf("%d%d\n",k,j);break;case 1: printf("%d\n",k);}}A) 123 B) 1,2,3 C) 321 D) 3,2,147、执行下列程序后的输出结果是_______.#include <stdio.h>void main( ){ int k=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}A) 4 B) 3 C) 2 D) 148、以下条件表达式中能完全等价于条件表达式if(x)中的x 的是____.A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)49、若运行下面程序时,给变量a输入15,则输出结果是______.#include <stdio.h>void main( ){ int a,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b) ;}A) 5 B) 25 C) 15 D) 1050、执行下面程序的输出结果是________.#include <stdio.h>void main( ){ int a=5,b=0,c=0;if (a=a+b) printf("****\n");else printf("####\n");}A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出****D) 输出####51、为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系.A) 缩排位置相同的ifB) 在其之前未配对的ifC) 在其之前尚未配对的最近的ifD) 同一行上的if52、以下程序段__________.x=-1;do{x=x*x;} while (!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误53、对下面程序段描述正确的是_______.int x=0,s=0;while (!x!=0) s+=++x;printf("%d",s);A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次54、下面程序段的输出结果是_______.x=3;do { y=x--;if (!y) {printf("*");continue;}printf("#");} while(x=2);A) ## B) ##* C) 死循环D)输出错误信息55、下面程序的运行结果是_______.#include<stdio.h>void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--<0);printf("%d,%d\n",a,b);}A) 3,11 B) 2,8 C) 1,-1 D) 4,956、下面程序段的运行结果是__________.int n=0;while (n++<=2)printf("%d",n);A) 012 B) 123 C) 234 D) 错误信息57、下面程序段的运行结果是________.int x=0,y=0;while (x<15) y++,x+=++y;printf("%d,%d",y,x);A) 20,7 B) 6,12 C) 20,8 D)8,2058、下面程序的运行结果是________.#include<stdio.h>void main(){ int s=0,i=1;while (s<=10){ s=s+i*i;i++;}printf("%d",--i);}A) 4 B) 3 C) 5 D) 659、下面程序段的运行结果是________.for(x=10;x>3;x--){ if(x%3) x--;--x; --x;printf("%d ",x);}A) 6 3 B) 7 4 C) 6 2 D) 7 3 60、下面程序的运行结果是________.#include<stdio.h>void main( ){ int a,b;a=-1;b=0;do {++a;++a;b+=a;} while(a<9);printf("%d\n",b);}A) 34 B) 24 C) 26 D) 2561、下面程序段的运行结果是___________.for(i=1;i<=5;)printf("%d",i);i++;A) 12345 B) 1234 C) 15 D) 无限循环62、下面程序的输出结果是__________.#include<stdio.h>void main( ){ int n=4;while (n--) printf("%d ",n--);}A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 063、以下程序运行后的输出结果是________.#include<stdio.h>void main(){ int i=10,j=0;do{ j=j+1; i--;}while(i>2);printf("%d\n",j);}A) 50 B) 52 C) 51 D) 864、有如下程序#include<stdio.h>void main(){ int x=23;do{ printf("%d",x--);}while(!x);}该程序的执行结果是_______A) 321 B) 23C) 不输出任何内容D) 陷入死循环65、以下程序段的执行结果是_______.int i,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);A) 12 B) 15 C) 20 D) 2566、下面程序的输出结果是___________.#include<stdio.h>void main( ){ int i;for(i=1;i<6;i++){ if (i%2!=0) {printf("#");continue;}printf("*");}printf("\n");}A) #*#*# B) ##### C) ***** D) *#*#*67、下面程序的输出结果是__________.#include<stdio.h>void main( ){ int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d %d ",x--,y);}A) 10 1 9 2 B) 9 8 7 6C) 10 9 9 0 D) 10 10 9 168、执行以下程序后,输出的结果是__________.#include<stdio.h>void main( ){ int y=10;do {y--;}while (--y);printf("%d\n",y--);}A) -1 B) 1C) 8D) 069、有如下程序#include<stdio.h>void main( ){ int n=9;while(n>6) {n--;printf("%d",n);}} 该程序段的输出结果是__________.A) 987 B) 876 C) 8765 D) 987670、有如下程序#include<stdio.h>void main( ){ int i,sum=0;for(i=1;i<=3;sum++) sum+=i;printf("%d\n",sum);}该程序的执行结果是___________.A) 6 B) 3 C) 死循环D) 071、以下循环体的执行次数是_______#include<stdio.h>void main( ){ int i,j;for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);}A) 3 B) 2 C) 1 D) 072、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为________.#include <stdio.h>void main( ){ char ch;while ((ch=getchar( ))!='\n'){ if (ch>='A' && ch<='Z') ch=ch+32;else if (ch>='a' && ch<'z') ch=ch-32;printf("%c",ch);}printf("\n");}A) ABCdef B) abcDEF C) abc D) DEF73、下面程序的输出结果是__________.main( ){int i,k=0, a=0, b=0;for(i=1;i<=4;i++){k++;if (k%2==0) {a=a+k; continue;}b=b+k;a=a+k;}printf("k=%d a=%d b=%d\n",k,a,b);}A) k=5 a=10 b=4 B) k=3 a=6 b=4C) k=4 a=10 b=3 D) k=4 a=10 b=474、执行下面程序段后,k的值是_________.int i,j,k;for(i=0,j=10;i<j;i++,j--)k=i+j;A) 9 B) 11 C) 8 D) 1075、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。

c语言基础试题库及答案

c语言基础试题库及答案

c语言基础试题库及答案一、选择题1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于实现循环的关键字是:A. whileB. forC. ifD. switch答案:A、B4. C语言中,用于定义函数的关键字是:A. functionB. defC. voidD. int答案:C5. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. int答案:B、C二、填空题1. C语言中,________关键字用于定义一个数组。

答案:int2. 在C语言中,________关键字用于定义一个指针。

答案:*3. C语言中,________关键字用于定义一个函数。

答案:int4. 在C语言中,________运算符用于求两个数的和。

答案:+5. C语言中,________运算符用于判断两个数是否相等。

答案:==三、简答题1. 请简述C语言中函数的定义和调用过程。

答案:函数定义包括函数的返回类型、函数名、参数列表和函数体。

函数调用则是通过函数名和参数列表来调用已定义的函数。

2. 解释C语言中指针的概念及其用途。

答案:指针是一种变量,它存储了另一个变量的内存地址。

指针常用于动态内存分配、数组处理和函数参数传递。

四、编程题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", sum);return 0;}```2. 编写一个C语言函数,用于交换两个整数变量的值。

(完整版)C语言基础练习题(含答案)

(完整版)C语言基础练习题(含答案)

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.Void C._3com_ D.int9.一个C程序是由()。

c语言基础试题及答案

c语言基础试题及答案

c语言基础试题及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B3. 下列哪个选项是C语言中的合法整数常量?A. 0x12B. 0X12C. 0x1GD. 0x1g答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D二、填空题1. C语言中,用于定义一个变量的关键字是________。

答案:int2. C语言中,用于定义一个数组的语法是________。

答案:type arrayName[arraySize];3. C语言中,用于定义一个指针的语法是________。

答案:type *pointerName;4. C语言中,用于定义一个函数的语法是________。

答案:type functionName(parameters);5. C语言中,用于定义一个枚举的语法是________。

答案:enum enumName {elements};三、简答题1. 简述C语言中指针和数组的关系。

答案:在C语言中,指针和数组有密切的关系。

指针可以指向数组的元素,数组名可以作为指向数组首元素的指针。

通过指针可以访问和修改数组中的元素。

2. 描述C语言中函数的调用过程。

答案:在C语言中,函数调用过程包括:调用函数、传递参数、执行函数体、返回结果。

调用函数时,程序控制权转移到被调用函数,函数执行完毕后,返回到调用点继续执行。

四、编程题1. 编写一个C语言程序,实现计算两个整数的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

100道C语言编程题参考答案

100道C语言编程题参考答案

101道C语言编程题参考答案1000. 计算A+B 的问题49%(655/1347) 53% 01C语言基础1.#include<stdio.h>int main(){int a,b;scanf("%d%d",&a,&b);printf("%d",a+b);return 0;}1001. Hello World! 82%(693/848) 18% 01C语言基础2.#include<stdio.h>int main(){printf("hello world!");return 0;}1004 两个整数的值互换43%(530/1235) 58% 01C语言基础3.#include <stdio.h>int main(){int a,b,t;scanf("%d%d",&a,&b); t=a;a=b;b=t;printf("%d %d",a,b);}1068 计算三门课程总分和平均分41%(482/1190) 60% 01C 语言基础4.#include <stdio.h>int main(){float a,b,c,zf,pj;scanf("%f%f%f",&a,&b,&c);zf=a+b+c;pj=zf/3;printf("%.2f %.2f",zf,pj);}1002 鸡兔同笼问题51%(443/872) 50% 02顺序结构5.#include "stdio.h"int main(){int a,b,x,y;scanf("%d%d",&a,&b);x=2*a-b/2;y=b/2-a;printf("%d %d",x,y);}1005 输出一个自然数的百位十位和个位上的各个数字63%(437/695) 37% 02顺序结构6.#include <stdio.h>main(){int n;scanf("%d",&n);printf("%d %d %d",(n/100)%10,(n/10)%10,n%10);}1006 输出字符(A-F)代表的十六进制数所对应的十进制值84%(387/462) 16% 02顺序结构7.#include "stdio.h"int main(){char n;scanf("%c",&n);switch(n){case 'A':printf("10");break;case 'B':printf("11");break;case 'C':printf("12");break;case 'D':printf("13");break;case 'E':printf("14");break;case 'F':printf("15");break;}}1008 求华氏温度所对应的摄氏温度73%(407/556) 27% 02顺序结构8.#include<stdio.h>main(){float c,f;scanf("%f",&f);c=(5.0/9.0)*(f-32);printf("%.2f",c);}1009 已知斜边和一直角边计算三角形的另一直角边76%(415/547) 24% 02顺序结构9.#include<stdio.h>#include<math.h>main(){float xb,zb1,zb2;scanf("%f%f",&xb,&zb1);zb2=sqrt(xb*xb-zb1*zb1);printf("%.2f",zb2);}1069 已知三边计算三角形的面积64%(374/585) 36% 02顺序结构10.#include<stdio.h>#include<math.h>main(){double a,b,c,p,s;scanf("%lf%lf%lf",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%.6lf",s);}1070 输出小写字母的ASCII码及对应大写字母63%(378/602) 37% 02顺序结构11.#include<stdio.h>main(){char n;int x;scanf("%c",&n);x='a'-'A';printf("%d %c",n,n-x);}1071 保留两位小数72%(335/467) 29% 02顺序结构12.#include "stdio.h" int main(){double n;scanf("%lf",&n);n=(double)(((int)((n+0.005)*100.00))/100.0);printf("%lf",n);}1003 判断输入的一个字符是否是小写字母76%(373/492) 24% 03分支结构13.#include "stdio.h"#include "stdlib.h"#include "ctype.h"void main(){char ch1;ch1=getchar();if(islower(ch1)!=0){printf("%d",ch1);}elseprintf("ERROR");}1007 简单字符加密变换A->F 72%(322/450) 28% 03分支结构14.#include<stdio.h>main(){char a;scanf("%c",&a);a=(a-'A'+5)%26+'A';printf("%c\n",a);}1010 判断输入的一个字符是什么类型的字符58%(337/583) 43% 03分支结构15.#include "stdio.h"#include "Ctype.h"void main(){char n;scanf("%c",&n);if(isalpha(n)!=0)printf("capital");else if(isdigit(n)!=0)printf("number");elseprintf("other");}1011 判断一个学生的成绩等级70%(375/536) 30% 03分支结构16. #include "stdio.h"void main(){int n;scanf("%d",&n);if(n<60)printf("failed");else if(n>=60&&n<80)printf("middle");elseprintf("excellent");}1012 输出数字(1-7)对应的英文星期名称的简写63%(337/536) 38% 03分支结构17.#include "stdio.h"void main(){int n; /*Mon, Tues, Wed, Thu, Fri, Sat, Sun*/scanf("%d",&n);switch(n){case 1: printf("Mon");break;case 2: printf("Tues");break;case 3: printf("Wed");break;case 4: printf("Thu");break;case 5: printf("Fri");break;case 6: printf("Sat");break;case 7: printf("Sun");break;}}1013 给定三个边长的值判断是否能够构成三角形53%(347/650) 47% 03分支结构18.#include "stdio.h"#include<math.h>void main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);if(abs(a-b)<c&&a+b>c)printf("YES");elseprintf("NO");}1014 将输入的三个数按从小到大的顺序输出67%(308/460) 33% 03分支结构19.#include<stdio.h>int main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z); if(x>y){t=x;x=y;y=t;}if(y>z){t=z;z=y;}if(x<t)y=t;else{y=x;x=t;}printf("%d %d %d",x,y,z);}1015 编程计算一个分段函数75%(319/428) 25% 03分支结构20.#include "stdio.h"void main(){float x;scanf("%f",&x);if (x<1.0)printf("%.2f",x);else if (x>=1.0&&x<10.0)printf("%.2f",2*x-1);elseprintf("%.2f",3*x-11);}1073 这个数能被3整除吗?68%(374/546) 32% 03分支结构21.#include "stdio.h"void main(){float x;scanf("%f",&x);if (x<1.0)printf("%.2f",x);else if (x>=1.0&&x<10.0)printf("%.2f",2*x-1);elseprintf("%.2f",3*x-11);}1074 这个月有多少天?54%(290/542) 46% 03分支结构22.#include <stdio.h>main(){int y,m;scanf("%d %d",&y,&m);switch(m){case 1:case 3:case 5:case 7:case 8:case 10:case 12:printf("31");break;case 4:case 6:case 9:case 11:printf("30");break;case 2:if(y%100 == 0 && y%400 ==0)printf("29");else if(y%100 != 0 &&y%4 ==0)printf("29");elseprintf("28");break;}}1075 模拟加减乘除计算器76%(274/361) 24% 03分支结构23.#include "stdio.h"void main(){float a,b;char p;scanf("%f%c%f",&a,&p,&b);switch(p){case '+': printf("%.6f",a+b);break;case '-': printf("%.6f",a-b);break;case '*': printf("%.6f",a*b);break;case '/': printf("%.6f",a/b);break;}}1076 输出三个数中的最大数和最小数77%(298/386) 23% 03分支结构24.#include<stdio.h>main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a>=b&&b>=c){printf("%d %d",a,c);}if(a>=c&&c>=b){printf("%d %d",a,b);}if(b>=a&&a>=c){printf("%d %d",b,c);}if(b>=c&&c>=a){printf("%d %d",b,a);}if(c>=a&&a>=b){printf("%d %d",c,b);}if(c>=b&&b>=a){printf("%d %d",c,a);}}1077 个人所得税问题(1)71%(275/389) 30% 03分支结构25.#include<stdio.h>main(){float s,r,t;scanf("%f",&s);if(s<=850)r=0;else if(s>850&&s<=1350)r=5;else if(s>1350&&s<=2850)r=10;else if(s>2850&&s<=5850)r=15;else if(s>5850)r=20;t=r*(s-850)/100;printf("%.2f\n",t);}1078 出租车收费问题66%(226/340) 33% 03分支结构26.#include<stdio.h>main(){int b;float a;double t,s;scanf("%f %d",&a,&b);t=a+b/5.0;if(t<=3)s=10;else if(t>=3&&t<=10)s=10+((double)t-3.0)*2;else if(t>10)s=10+14+(t-10)*3.0;printf("%.0f",s);}1079 学生综合测评问题49%(259/525) 51% 03分支结构27.#include<stdio.h>main(){int a,b;scanf("%d",&a);switch(a){case 0:b=0;break;case 1:b=1;break;case 2:case 3:b=2;break;case 4:case 5:case 6:case 7:b=a;break;case 8:b=8;break;case 9:b=8;break;case 10:b=8;break;default :b=10;break;}printf("%d",b);}1080 个人所得税问题(2)76%(247/327) 25% 03分支结构28.#include<stdio.h>main(){float s,r,t;scanf("%f",&s);if(s<=850){r=0;t=r*(s-850)/100;}else if(s>850&&s<=1350){r=5;t=r*(s-850)/100;}else if(s>1350&&s<=2850){r=10;t=r*(s-1350)/100+25;}else if(s>2850&&s<=5850){r=15;t=r*(s-2850)/100+175;}else if(s>5850){r=20;t=r*(s-5850)/100+625;}printf("%.2f\n",t);}1081 他(她)的实足年龄是...... 55%(243/438) 44% 03分支结构29.#include<stdio.h>main(){int y1,y2,m1,m2,d1,d2,s;scanf("%d %d %d\n%d %d %d\n",&y1,&m1,&d1,&y2,&m2, &d2);s=y2-y1;if(m1>m2)s--;else if(m1==m2&&d1>d2)s--;printf("%d",s);}1016 将一个小整数逆序输出70%(298/425) 30% 04循环结构30.#include "stdio.h"#include "math.h"void main(){int i,j,n,t,k;int s=0,ipow=1,jpow=1;scanf("%d",&n);for(i=1;;i++){ipow=ipow*10;if(n>=ipow);else break;}for(j=0;j<=i;j++){int fpow=1;t=(n/jpow)%10;jpow=jpow*10;for(k=1;k<=i-j-1;k++){fpow=fpow*10;}s=s+t*fpow;}printf("%d",s);}1017 计算一个数字的各位数字之和70%(328/466) 30% 04循环结构31.#include<stdio.h>main(){int n,m=0;scanf("%d",&n);while(n){m+=n%10;n/=10;}printf("%d",m);}1018 求两个数之间有多少个数的各位上数字之和为7 51%(209/412) 49% 04循环结构32.#include<stdio.h>main(){long int a,b,t,k,s,i;long sum=0;scanf("%d %d",&a,&b);if(a<b){for(i=a;i<=b;i++){k=i;s=0;do{t=k%10;s=s+t;k=k/10;}while(k>0);if(s==7)sum=sum+1;}}if(a>b){for(i=b;i<=a;i++){k=i;s=0;do{t=k%10;s=s+t;k=k/10;}while(k>0);if(s==7)sum=sum+1;}}printf("%ld",sum);}1019 判断一个整数是否是素数62%(273/440) 38% 04循环结构33.#include "stdio.h"#include<math.h>void main(){int i,s=0,n;scanf("%d",&n);for(i=1;i<=sqrt(n);i++){if(n%i==0)s++;}if(s==1)printf("YES");elseprintf("NO");}1020 输出n - m 之间的所有素数80%(226/282) 20% 04循环结构34.#include "stdio.h"void main() {int n,m;int i,j;scanf("%d %d",&n,&m);for(i=n;i<=m;i++){for(j=2;j<i;j++){if(i%j==0)break;}if(j>=i)printf("%d\n",i);}}1021 1到m之间有哪些数能被7或被11整除?82%(263/322) 18% 04循环结构35.#include "stdio.h"void main(){int i,n;scanf("%d",&n);for(i=1;i<=n;i++){if(i%7==0||i%11==0)printf("%d\n",i);}}1022 编程计算1+3+5+7+... 的值68%(321/472) 32% 04循环结构36.#include "stdio.h"int main(){int s=0,i,n;scanf("%d",&n);for(i=1;i<=n;++i)s=s+2*i-1;printf("%d",s);}1023 计算 1 !+2 !+3 !+… 前n 项的和66%(307/466) 34% 04循环结构37. #include "stdio.h"int fun(int);int main(){int i=1,n;long s=0;scanf("%d",&n);do{s=s+fun(i);i++;}while(i<=n);printf("%d",s);}int fun(n){if(n==1)return 1;elsereturn fun(n-1)*n;}1024 输出100-999之间的所有水仙花数70%(244/347) 30% 04循环结构38.#include "stdio.h"void main(){int a,b,c,i;int s;for(i=100;i<=999;i++){a=i/100;b=(i/10)%10;c=i%10;s=a*a*a+b*b*b+c*c*c;if(s==i)printf("%d\n",i);}return 0;}1025 求输出的数既是完全平方数又有两位相同的数76%(188/248) 24% 04循环结构39.#include "stdio.h"void main(){int i,j;int a,b,c;for(i=100;i<=999;i++)for(j=10;j<=33;j++){a=i/100;b=(i/10)%10;c=i%10;if(i==(j*j)&&(a==b||a==c||b==c))printf("%d\n",i);}}1026 判断一个数是否是完数85%(199/233) 14% 04循环结构40.#include "stdio.h"void main(){int i=1,s=0;int n;scanf("%d",&n);while(i<=n/2){if(n%i==0)s=s+i;i++;}if(s==n)printf("YES");elseprintf("NO");}1027 求1+22+333+ … 前n 项的和53%(216/407) 47% 04循环结构41.#include <stdio.h>main(){int i,n,t,sum=0,a=0;scanf("%d",&n);for(i=1;i<=n;i++){a=a*10+1;t=a*i;sum=sum+t;}printf("%d",sum);}1028 求sum=b+bb+bbb+bbbb+... 70%(220/315) 31% 04循环结构42.#include<stdio.h>main(){int m,b,i,t,a=0,sum=0;scanf("%d%d",&b,&m);for(i=1;i<=m;i++){a=a*10+1;t=b*a;sum=sum+t;}printf("%d",sum);}1029 求1-1/2+1/3-1/4+1/5-1/6+ … 的前n项的值83%(229/277) 18% 04循环结构43.#include "stdio.h"int main(){int i=2,detax;float s=1,t=1;scanf("%d",&detax);do{s=s-t/i;i++;t=-t;}while(i<=detax);printf("%.6f",s);}1030 求1-1/(2*2)+1/(3*3)-1/(4*4)+1/(5*5)-1/(6*6)+ … 前n 项值92%(208/226) 8% 04循环结构44.#include "stdio.h"int main(){int i=2;float s=1,t=1,n;scanf("%f",&n);do{s=s-t/(i*i);i++;t=-t;}while(i<=n);printf("%.6f",s);}1031 编程计算∏的近似值59%(169/285) 41% 04循环结构45.#include "stdio.h"int main(){int i=2;double s=1,t=1,detax;scanf("%lf",&detax);do{s=s-t/(2*i-1);i++;t=-t;}while(1.0/(2*i-1)>=detax);printf("%lf",4*s);}1032 编程计算1+x/2+2*x*x/3+ 3*x*x*x/5+ 5*x*x*x*x/8+ …… 78%(120/153) 22% 04循环结构46.#include "stdio.h"int f(int);void main(){int i;float x,t=1,s=1;scanf("%f",&x);for(i=1;;i++){t=t*x;s=s+f(i)*t/f(i+1);if(f(i)*t/f(i+1)<0.000001){printf("%.6f",s);break;}}} int f(n){if(n==1)return 1;else if(n==2)return 2;elsereturn f(n-1)+f(n-2);}1033 打印图形72%(162/226) 29% 04循环结构47.#include "stdio.h"void main(){int i,j,k,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=n-i;j<n-1;j++)printf(" ");if(j>=n-1)for(k=1;k<=2*(n-i)+1;k++)printf("*");if(k>2*(n-i)+1)printf("\n");}}1034 求解中国剩余定理的问题81%(167/205) 18% 04循环结构48.#include "stdio.h"void main(){int i,n;scanf("%d",&n);for(i=1;i<=n;i++){if(i%3==1&&i%5==2&&i%7==3)printf("%d\n",i);}}1035 哪些数加上n 后是完全平方数且加上m 后也是完全平方数66%(156/235) 34% 04循环结构49.#include "stdio.h"#include<math.h>void main(){int i;int n,m;double nsqrt,msqrt;scanf("%d %d",&n,&m);for(i=1;i<=100000;i++){nsqrt=sqrt(i+n);msqrt=sqrt(i+m);if(nsqrt-(int)sqrt(i+n)==0&&msqrt-(int)sqrt(i+m)==0)printf("%d\n",i);}}1084 求解不定方程的非负整数的根94%(154/164) 6% 04循环结构50.#include "stdio.h"void main(){int x,y,z;int i;for(i=4;i<=100;i=i+4){x=i;if((300+3*x)%4==0){z=(300+3*x)/4;y=(100-7*x)/4;}if(x>0&&y>0&&z>0)printf("%d %d %d\n",x,y,z);}}1085 百钱百鸡问题96%(174/182) 4% 04循环结构51.#include "stdio.h"void main(){int n,m;int i;scanf("%d %d",&n,&m);for(i=1;;i++){if((n+i)==2*(m+i)){printf("%d",i);}}}1086 多少年后父亲的年龄是儿子的年龄的2倍77%(185/241) 23% 04循环结构52.#include "stdio.h"void main(){int n,m;int i;scanf("%d %d",&n,&m);for(i=1;i>0;i++){if((n+i)==2*(m+i)){printf("%d",i);break;}}}1087 特殊的四位数96%(171/178) 4% 04循环结构53.#include <stdio.h>main(){int a,b,c,d,i,k,f;for(i=1000;i<=9999;i++){ a=i%10;b=(i/10)%10;c=(i/100)%10;d=i/1000;f=a*1000+b*100+c*10+d;for(k=2;k<=9;k++){if(i*k==f&&a!=0)printf("%d\n",i);}}}1082 计算F(G(x))的值76%(155/204) 24% 05函数54.#include "stdio.h"#include<math.h>void main(){double x;double g,f;scanf("%lf",&x);g=2*x+1;f=(g+1)*(g+1);printf("%.2lf",f);}1083 哪些数是回文数?74%(111/150) 26% 05函数55.#include<stdio.h>int f(int y){int s=0;do{s=s*10+y%10;y=y/10;}while(y>0);return s;}main(){int m,n,i;scanf("%d%d",&m,&n);for(i=m;i<=n;i++){if(i==f(i))printf("%d\n",i);}}1088 编写阶乘函数求表达式的值91%(144/158) 8% 05函数56.#include "stdio.h"int fun(int);void main(){int n,m;double s;scanf("%d %d",&n,&m);s=(double)fun(m)/(fun(n)*fun(n-m));printf("%.6f",s);}int fun(x){if(x==1)return 1;elsereturn x*fun(x-1);}1089 编程计算两个数的最大公约数92%(131/143) 9% 05函数57.#include "stdio.h"void main(){int t,i;int m, n;scanf("%d %d",&m,&n);for(i=1; ;i++){if(m%n==0){printf("%d",n);break;}else{t=m%n;m=n;n=t;}}}1090 计算一个数的所有质因数64%(121/189) 37% 05函数58.#include "stdio.h" void main(){int k,l;int j;scanf("%d",&k);for(j=2;j<k;j++){if(k%j==0){for(l=2;l<j;l++)if(j%l==0) break;}if(l>=j)printf("%d\n",j);}}1095 求递归函数的值96%(114/119) 4% 05函数59.#include "stdio.h"int f(int);void main(){int x;scanf("%d",&x);printf("%d",f(x));}int f(n){if(n==1)return 10;elsereturn f(n-1)+2;}1036 将一维数组中的数据按逆序重新存放81%(134/166) 20% 06数组和指针60.#include "stdio.h"void main(){int a[20];int i,j,n;scanf("%d\n",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);}for(j=n-1;j>=0;j--){printf("%d ",a[j]);}}1037 统计一组数据中正数、负数和零的个数84%(127/152) 17% 06数组和指针61.#include<stdio.h>main(){int n,a[20];int i,j,k,l;int p=0,b=0,c=0;scanf("%d\n",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(j=0;j<n;j++){if(a[j]>0)p++;}for(k=0;k<n;k++){if(a[k]<0)b++;}for(l=0;l<n;l++){if(a[l]==0)c++;}printf("%d %d %d",p,b,c);}1038 计算一组数据的平均值92%(132/144) 9% 06数组和指针62.#include "stdio.h"void main(){float a[20];int i,j,n;float s=0,pj;scanf("%d\n",&n);for(i=0;i<n;i++){scanf("%f",&a[i]);}for(j=0;j<n;j++){s=s+a[j];}pj=s/n;printf("%.6f",pj);}1039 统计一个串中字母、数字和其它字符的个数66%(104/158) 31% 06数组和指针63.#include<stdio.h>main(){char c[1000];int i,n=0,z=0,q=0;gets(c);for(i=0;c[i];i++){if(c[i]>='0'&&c[i]<='9')n=n+1;else if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z')) z=z+1;else q++;}printf("%d %d %d",z,n,q);}1040 判断一组数据是否是从小到大的序列76%(100/131) 24% 06数组和指针64.#include "stdio.h"void main(){int ch[20];int i,j=0,n;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&ch[i]);while(n-j-1){if(ch[j]>=ch[j+1]) break;j++;}if(j>=n-1)printf("YES");elseprintf("NO");}1041 判断一个字符串是否是回文78%(103/132) 22% 06数组和指针65.#include <stdio.h>#include <string.h>void main(){char ch[50];int i, n;scanf("%s",ch);n=strlen(ch);for(i=0;i<n;i++){if(ch[i]!=ch[n-i-1]) break;}if(i>=n)printf("YES");elseprintf("NO");}1042 数组中有这个数吗?76%(94/123) 24% 06数组和指针66.#include "stdio.h"void main(){int a[3][4]={{1,2,3},{4,5,6},{7,8,9}};int i,j,n;scanf("%d",&n);for(i=0;i<=2;i++){for(j=0;j<=2;j++){if(n==(3*i+j+1)){printf("%d %d",i,j);}}}if(n>=10)printf("-1");}1043 求出二维数组中最大元素的值及其位置79%(97/123) 20% 06数组和指针67.#include "stdio.h"void main(){int ch[3][4];int i,j,n,m;int max;for(i=0 ; i<3 ; i++)for(j=0 ; j<4 ; j++)scanf("%d",&ch[i][j]);max=ch[0][0];for(i=0 ; i<3 ; i++)for(j=0 ; j<4 ; j++)if(ch[i][j]>=max){max=ch[i][j];n=i;m=j;} printf("%d %d %d",max,n,m);}1044 交换二维数组中最大元素和最小元素80%(87/109) 20% 06数组和指针68.#include "stdio.h"void main(){int ch[3][4];int i,j,n,m;int t;int x1,y1,x2,y2;int max,min;for(i=0 ; i<3 ; i++)for(j=0 ; j<4 ; j++)scanf("%d",&ch[i][j]);max=ch[0][0];for(i=0 ; i<3 ; i++)for(j=0 ; j<4 ; j++)if(ch[i][j]>=max){max=ch[i][j];x1=i;y1=j;}min=ch[0][0];for(n=0 ; n<3 ; n++)for(m=0 ; m<4 ; m++)if(ch[n][m]<=min){min=ch[n][m];x2=n;y2=m;}t=ch[x1][y1];ch[x1][y1]=ch[x2][y2];ch[x2][y2]=t;for(i=0 ; i<3 ; i++){for(j=0 ; j<4 ; j++)printf("%d ",ch[i][j]);printf("\n");}}1045 统计字符串中单词数量60%(85/142) 41% 06数组和指针69.#include<stdio.h> #include<string.h>#include<Ctype.h> int sum(char []); main(){char s[101];gets(s);printf("%d",sum(s)); }int sum(char s[]){int i=0,j=0,n=0; char temp[20]={'\0'}; do{if(isalpha(s[i]))temp[j++]=s[i]; else{temp[j]='\0';if(strlen(temp)>0)n=n+1;j=0;}}while(s[i++]); return n;}1046 将一个字符串中所有字母转成大写87%(92/106) 13% 06数组和指针70.#include<stdio.h>#include<string.h>main(){int i;char a[101];gets(a);for(i=0;a[i];i++){if(a[i]>='a'&&a[i]<='z')a[i]-=32;}puts(a);}1047 删除字符串中的前导*号83%(90/109) 18% 06数组和指针71.#include "stdio.h"#include <string.h>#include <Ctype.h>void main(){char s[100],a[100]={0};int j=0,i=0,k=0;gets(s);while(s[i++]=='*')k++;for(i=k;i<100;i++)a[j++]=s[i];puts(a);}1048 删除字符串的*号后缀76%(86/113) 15% 06数组和指针72.#include "stdio.h"#include <string.h>#include <Ctype.h>void main(){char s[100],a[100]={0};int j=0,i=0,k=0;gets(s);while(s[i++]!='\0')k++;while(s[k-1]=='*'){k--;}for(i=0;i<k;i++)a[j++]=s[i];puts(a);}1049 删除字符串中所有的*号87%(92/106) 13% 06数组和指针73.#include "stdio.h"#include <string.h>#include <Ctype.h>void main(){char s[100],a[100]={0};int j=0,i=0;gets(s);do{if(isalpha(s[i]))a[j++]=s[i];}while(s[i++]);puts(a); }1094 求矩阵的两对角线上的元素之和78%(66/85) 23% 06数组和指针74.#include "stdio.h"void main(){int a[10][10],n;int i,j,s1=0,s2=0,s;scanf("%d",&n);for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]);for(i=0;i<n;i++)for(j=0;j<n;j++){if(i==j)s1=s1+a[i][j];if( (i+j) == n-1&&i!=j)s2=s2+a[i][j];}s=s1+s2;printf("%d",s);}1097 结构体:按成绩排序77%(43/56) 22% 07结构体75.#include "stdio.h"struct student{char number[11];char name[9];int chengji;};int main(){int i,j;int n;struct student zg[100];struct student q;scanf("%d",&n);for(i=0;i<n;i++){scanf("%s%s%d",zg[i].number,zg[i].name,&zg[i].chengji); }for(i=0;i<n-1;i++)for(j=i+1;j<n;j++){if(zg[i].chengji>zg[j].chengji){q=zg[i];zg[i]=zg[j];zg[j]=q;}}for(i=0;i<n;i++){printf("%s %s %d\n",zg[i].number,zg[i].name,zg[i].chengji);}}1098 结构体:求最高分和最低分83%(40/48) 17% 07结构体76.#include "stdio.h"struct student{char number[11];char name[9];int chengji;};int main(){int i,j,t,s;int n;int maxmin;struct student zg[100];scanf("%d",&n);for(i=0;i<n;i++){scanf("%s%s%d",zg[i].number,zg[i].name,&zg[i].chengji);}maxmin=zg[0].chengji;for(i=1;i<n;i++)if(maxmin<zg[i].chengji){maxmin=zg[i].chengji;t=i;}for(j=1;j<n;j++)if(maxmin>zg[j].chengji){maxmin=zg[j].chengji;s=j;}printf("%s %s %d\n",zg[t].number,zg[t].name,zg[t].chengji);printf("%s %s %d",zg[s].number,zg[s].name,zg[s].chengji); }1099 结构体:计算学生平均分74%(39/53) 27% 07结构体77.#include<stdio.h>struct student{char num[10];char name[20];float fs1,fs2; }main(){struct student stu[20];int n,i;scanf("%d",&n);for(i=0;i<n;i++){scanf("%s",&stu[i].num);scanf("%s",&stu[i].name);scanf("%f",&stu[i].fs1);scanf("%f",&stu[i].fs2);}for(i=0;i<n;i++)stu[i].fs1=(stu[i].fs1+stu[i].fs2)/2;for(i=0;i<n;i++)printf("%s %s %0.1f\n",stu[i].num,stu[i].name,stu[i].fs1); }1100 结构体:在线编程评测系统的排名57%(34/60) 47% 07结构体78.#include<stdio.h>int fun(struct student*p,struct student*q);struct student{char num[20];int men;int fen;}main(){struct student stu[20];struct student;int n,i,j;scanf("%d",&n);for(i=0;i<n;i++){scanf("%s %d %d",&stu[i].num,&stu[i].men,&stu[i].fen); }for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(stu[i].men<stu[j].men)fun(&stu[i],&stu[j]);if(stu[i].men==stu[j].men&&stu[i].fen>stu[j].fen)fun(&stu[i],&stu[j]);}}for(i=0;i<n;i++)printf("%d %s %d %d\n",i+1,stu[i].num,stu[i].men,stu[i].fen); }int fun(struct student*p,struct student*q){struct student a;a=*p;*p=*q;*q=a;return 0;}1050 [初级竞赛题] 亲和数82%(89/109) 19% 09综合应用79.#include<stdio.h>main(){int a,b,i,j,d,sum=0,sun=0;scanf("%d %d",&a,&b);for(i=1;i<a;i++){d=a/i;if(d*i==a){sum=sum+i;}}for(j=1;j<b;j++){d=b/j;if(d*j==b){sun=sun+j;}}if(sum==b&&sun==a)printf("YES\n");elseprintf("NO\n");}1051 [初级竞赛题] 陶陶摘苹果81%(70/86) 19% 09综合应用80.#include<stdio.h>main(){int a[10];int i,j,n=0;for(i=0;i<10;i++){scanf("%d",&a[i]);}scanf("%d",&j);for(i=0;i<10;i++){if(a[i]<=j+30){n+=1;}}printf("%d\n",n);}1052 [初级竞赛题] Lucky Number 55%(36/66) 46% 09综合应用81.#include<stdio.h>main(){int a[1000];int i,j,n;int k=-1,s=1001;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++){for(j=0;j<n;j++)if(a[i]==a[j]&&i!=j){break;}if (j==n){if(a[i]<s)。

c语言程序基础练习题500道(附答案)

c语言程序基础练习题500道(附答案)

c语言程序基础练习题500道(附答案)1.下列四组选项中,均不是C语言关健字的选项是( A )。

A) define B) gect C) include D) whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。

A)160 B)-0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x3.下面四个选项中,均是不合法的转义符的选项是( B )。

A) '\"' B) '\1011' C) '\011' D) '\abc''\\' '\' '\f' '\101''xf' '\A' '\}' 'x1f'4.下面不正确的字符串常量是( A )。

A)'abc' B)"12'12" C)"0" D)" "5.以下选项中不合法的用户标识符是( A )。

A)abc.c B)file C)Main D)PRINT6.C语言提供的合法关键字是( D )。

A) swithB) cherC) CaseD)default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真"的表示是用( C )。

A) true B) 整型值0 C)非另整型值D) T9若有以下定义char s='\092';则该语句( b )A)使s的值包含一个字符B)定义不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。

基础的c语言程序试题及答案

基础的c语言程序试题及答案

基础的c语言程序试题及答案基础的C语言程序试题及答案1. 题目:编写一个C语言程序,计算并输出1到100之间所有奇数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {sum += i;}}printf("1到100之间所有奇数的和为:%d\n", sum);return 0;}```2. 题目:编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除运算。

答案:```c#include <stdio.h>int main() {double num1, num2;char operator;double result;printf("请输入第一个数字:");scanf("%lf", &num1);printf("请输入运算符(+,-,*,/):"); scanf(" %c", &operator);printf("请输入第二个数字:");scanf("%lf", &num2);switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {printf("除数不能为0\n");return 1;}break;default:printf("无效的运算符\n");return 1;}printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, result);return 0;}```3. 题目:编写一个C语言程序,实现字符串的反转。

C语言基础题及参考答案

C语言基础题及参考答案

第一单元程序设计和C语言选择题1.C语言的基本构成单位是:A。

A.函数B,函数和过程C.超文本过程D.子程序2.一个C语言程序总是从B开始执行。

A.主过程B.主函数C.子程序D.主程序3.C语言的程序一行写不下时,可以D。

A.用逗号换行B.用分号换行C.在任意一空格处换行D.用回车符换行4.以下叙述不正确的是:C。

A.在C程序中,语句之间必须要用分号";"分隔B.若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C.在C程序中,无论是整数还是实数都能正确无误地表示D.在C程序中,%是只能用于整数运算的运算符5.以下不正确的C语言标识符是D。

A.ABCB.abcC.a_bcD.6.下列字符串是标识符的是:。

?A._HJB.9_studentC.longD.LINE17.以下说法中正确的是:C。

A.C语言程序总是从第一个定义的函数开始执行8.在C语言程序中,要调用的函数必须放在main()函数中定义1.C语言程序总是从main()函数开始执行2.C语言程序中的main()函数必须放在程序的开始部分8.不合法的常量是:B。

A.''2'B.""C.'3'D.''483'9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:。

intk,a,b;unsignedlongw=5;doublex=;A.x%(-3)B.W+=-2C.k=(a=2,b=3,a+b)D.a+=a=+(b=4)*(a=3)10.在C语言中,字符型数据在内存中以D形式存放。

A.原码B.BCD码C.反码D.ASCII码11.若有定义:inta=7;floatx=;y=;则表达式x+a%3*(int)(x+y)%2/4的值是:_A—。

A. B. C. D.12.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为:D。

C语言基础强化练习100题(含答案)

C语言基础强化练习100题(含答案)

C语言基础强化练习100题(含答案)C语言基础强化练习100题(含答案)雷柳青编排1.C语言程序的基本构成单位是____A) 程序行 B) 语句 C) 函数 D) 字符2.C语言程序的三种基本结构是____A.顺序结构,选择结构,循环结构B.递归结构,循环结构,转移结构C.嵌套结构,递归结构,顺序结构D.循环结构,转移结构,顺序结构3.C语言规定,程序中各函数之间______A) 既允许直接递归调用也允许间接递归调用B) 不允许直接递归调用也不允许间接递归调用C) 允许直接递归调用不允许间接递归调用D) 不允许直接递归调用允许间接递归调用4.C语言中可处理的文件类型是_____A) 文本文件和数据文件 B)文本文件和二进制文件C) 数据文件和二进制文件 D)数据代码文件5.C语言可执行程序的开始执行点是________A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数6.C语言提供的合法的数据类型关键字是________A)Double B) short C) integer D) Char7.C语言中,运算对象必须是整型数的运算符是_______A) % B) \ C) %和\ D) *8.C语言中函数返回值的类型是由()决定。

A) return语句中的表达式类型 B) 调用函数的主调函数类型C) 调用函数时临时 D) 定义函数时所指定的函数类型9.C语言中数组名作为参数传递给函数,作为实参数的数组名被处理为_____。

A. 该数组的长度。

B. 该数组的元素个数。

C. 该数组中各元素的值。

D. 该数组的首地址。

10.C语言中数组下标的下限是________。

A.1B.0C.视具体情况D.无固定下限11.C语言中提供的合法关键字是____A.swithB.cherC.CaseD.default12.C语言中文件的存取方式是________。

(完整版)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语言基础练习题(附答案)

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。

c语言笔试题目100及最佳答案

c语言笔试题目100及最佳答案

c语言笔试题目100及最佳答案1. 以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪种数据类型是用于存储字符的?A. intB. charC. floatD. double答案:B3. 以下哪个选项不是C语言中的控制语句?A. ifB. whileC. forD. switch答案:D4. 在C语言中,以下哪个运算符用于执行算术运算?A. %B. &&C. ==D. +答案:D5. 如何定义一个具有10个元素的整型数组?A. int array[10];B. int array(10);C. int array[10] = {0};D. int array = 10;答案:A6. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个函数用于计算数组中元素的数量?A. sizeofB. lengthC. countD. size答案:A8. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. 在C语言中,以下哪个关键字用于声明一个全局变量?A. externB. staticC. globalD. local答案:A10. 在C语言中,以下哪个函数用于打开一个文件?A. fopenB. openC. readD. write答案:A11. 在C语言中,以下哪个函数用于关闭一个文件?A. fcloseB. closeC. endD. finish答案:A12. 在C语言中,以下哪个函数用于读取一个字符?A. getcharB. getcC. fgetcD. scanf答案:A13. 在C语言中,以下哪个函数用于写入一个字符?A. putcharB. putcC. fputcD. printf答案:A14. 在C语言中,以下哪个函数用于格式化输出?A. printfB. sprintfC. fprintfD. all of the above答案:D15. 在C语言中,以下哪个函数用于格式化输入?A. scanfB. sscanfC. fscanfD. all of the above答案:D16. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. lengthC. sizeD. count答案:A17. 在C语言中,以下哪个函数用于连接两个字符串?A. strcatB. strncatC. strcpyD. strncpy答案:A18. 在C语言中,以下哪个函数用于复制一个字符串?A. strcatB. strncatC. strcpyD. strncpy答案:C19. 在C语言中,以下哪个函数用于比较两个字符串?A. strcmpB. strcpyC. strcatD. strncpy答案:A20. 在C语言中,以下哪个函数用于查找字符串中子串的位置?A. strstrB. strchrC. strrchrD. strcspn答案:A。

C语言基础练习100题含标准答案

C语言基础练习100题含标准答案

C语言基础练习100题含标准答案1. 编写一个C语言程序,要求输出"Hello, World!"#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}2. 编写一个C语言程序,要求输出两个整数的和。

#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数的和为:%d\n", sum);return 0;}3. 编写一个C语言程序,要求输出一个整数的平方。

#include <stdio.h>int main() {int num, square;printf("请输入一个整数:");scanf("%d", &num);square = num * num;printf("该整数的平方为:%d\n", square);return 0;}4. 编写一个C语言程序,要求输出1到10的所有整数。

#include <stdio.h>int main() {int i;for (i = 1; i <= 10; i++) {printf("%d ", i);}printf("\n");return 0;}5. 编写一个C语言程序,要求输出1到10的所有整数的和。

#include <stdio.h>int main() {int i, sum = 0;for (i = 1; i <= 10; i++) {sum += i;}printf("1到10的所有整数的和为:%d\n", sum);return 0;}6. 编写一个C语言程序,要求输入一个字符串并输出该字符串。

C语言基础练习100题(含答案解析)

C语言基础练习100题(含答案解析)

C语言基础练习100题(含答案)雷柳青编排1、下面程序的输出是________#include<stdio.h>void main(){ int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A) k=11,k=12,k=11 B) k=11,k=13,k=13C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是________.A) ++t; B) n1=(n2=(n3=0));C) k=i=j; D) a=b+c=1;3、下面合法的C语言字符常量是__________.A) '\t' B) "A" C) 65 D) A4、字符(char)型数据在微机内存中的存储形式是____. A) 反码B) 补码C) EBCDIC码D) ASCII码5、设int a=12,则执行完语句a+=a-=a*a后,a的值是________A) 552 B) 264 C) 144 D) -2646、执行下面程序中的输出语句后,输出结果是______.#include<stdio.h>void main(){int a;printf("%d\n",(a=3*5,a*4,a+5));}A) 65 B) 20 C) 15 D) 107、下面程序的输出是__________.#include<stdio.h>void main(){int x=023;printf("%d\n",--x);}A) 17 B) 18 C) 23 D) 248、下面程序的输出是___________.#include<stdio.h>void main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D) 不确定的值9、以下程序的输出结果是________.#include<stdio.h>void main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A) 10 10 B) 9 9 C) 9 10 D) 10 910、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是_______.A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的值11、阅读下面的程序#include<stdio.h>void main(){int i,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是________.A) 1,19 B) -1,19 C) 1,17 D) -1,1712、阅读下面的程序#include<stdio.h>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是_________.A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,1113、若已定义int a,则表达式a=10,a+10,a++的值是___.A) 20 B) 10 C) 21 D) 1114、阅读下面的程序#include<stdio.h>void main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是________.A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4515、下面程序的输出结果是________.#include<stdio.h>void main(){int a=-1, b=4, k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,316、下面程序的输出结果是_______.#include<stdio.h>void main(){int a=5,b=3;float x=3.14, y=6.5;printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));}A) 1,0 B) 0,1 C) 1,1 D) 0,017、若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是_________.A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,1018、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4 的值是_________.A) 2.4 B) 2.5 C) 2.75 D) 019、设有以下语句:int x=10;x+=3+x%3,则x的值是._________A) 14 B) 15 C) 11 D) 1220、若d为double型变量,则表达式d=1,d+5,d++的值是_______.A) 1 B) 6.0 C) 2.0 D) 1.021、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值__________.A) 0 B) 1 C) 12 D) 622、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是____.A) 0 B) 2 C) 1.5 D) 123、在C语言中,以下叙述不正确的是________.A) 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先定义后引用24、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是________.A) 10<a<15 B) a==11||a==12||a==13||a==14C) a>10&&a<15 D) !(a<=10)&&!(a>=15)25、如果c为字符型变量,判断c是否为空格不能使用________.(假设已知空格ASCII码为32)A) if(c=='32') B) if(c==32)C) if(c=='\40') D) if(c==' ')26、执行下面程序时,若从键盘输入"2<CR>",则程序的运行结果是________.#include <stdio.h>void main( ){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;else k=cp-'A'+10;printf("%d\n",k);}A) 2 B) 4 C) 1 D) 1027、执行下面程序后,运行结果是________.#include <stdio.h>void main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}A) y=41 B) y=43 C) y=42 D) y=128、运行下面程序时,从键盘输入"12,34,9<CR>",则输出结果是______.#include <stdio.h>void main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y,&z);if (x<y)if (y<z)printf("%d\n",z);else printf("%d\n",y);else if (x<z)printf("%d\n",z);else printf("%d\n",x);}A) 34 B) 12 C) 9 D) 不确定的值29、运行下面程序时,从键盘输入字母H,则输出结果是________.#include <stdio.h>void main( ){ char ch;ch=getchar( );switch(ch){ case 'H':printf("Hello!\n");case 'G':printf("Good morning!\n");default:printf("Bye_Bye!\n");}}A) Hello! B) Hello!Good Morning!C) Hello! D) Hello!Good morning! Bye_Bye! Bye_Bye!30、执行下列程序段后的输出结果是_________.int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);A) 3 B) 2 C) 1 D) 431、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是_____.A) Z B) a C) z D) A32、下面程序的输出结果是________.#include <stdio.h>void main( ){ int x=8,y=-7,z=9;if (x<y)if (y<0) z=0;else z-=1;printf("%d\n",z);}A) 8 B) 1 C) 9 D) 033、运行下面程序时,若从键盘输入"3,4 <CR>",则程序的输出结果是_______.#include <stdio.h>void main( ){ int a,b,s;scanf("%d,%d",&a,&b);s=a;if (s<b) s=b;s=s*s;printf("%d\n",s) ;}A) 14 B) 16 C) 18 D) 2034、下列程序的执行结果是_________.#include <stdio.h>void main( ){ int x=0,y=1,z=0;if (x=z=y)x=3;printf("%d,%d\n",x,z);}A) 3,0 B) 0,0 C) 0,1 D) 3,135、能够完成如下函数计算的程序段是______.┌-1 x<0y= ┤0 x=0└ 1 x>0A) y=1; B) if (x>=0)if(x!=0) if(x>0) y=1;if(x>0) y=1; else y=0;else y=0; else y=-1;C) y=0; D) y=-1;if (x>=0) if (x>0) y=1;if (x>0) y=1; else y=0;else y=-1;36、以下程序的执行结果是________.#include <stdio.h>void main( ){ int x=1,y=0;switch (x){case 1:switch (y){case 0:printf("first\n");break;case 1:printf("second\n");break;}case 2:printf("third\n");}}A) first B) firstsecond thirdC) first D) secondthird37、以下程序的执行结果是________.#include <stdio.h>void main( ){ int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;printf("d=%d\n",d);}A) d=20 B) d=10 C) d=15 D) 2538、下列程序执行后的输出结果是________.#include <stdio.h>void main( ){ int x,y=1,z;if ((z=y)<0) x=4;else if (y==0) x=5;else x=6;printf("%d,%d\n",x,y);}A) 4,1 B) 6,1 C) 5,0 D) 出错信息39、有如下程序#include <stdio.h>void main( ){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是__________.A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=240、下面程序的输出结果是_________.#include <stdio.h>void main( ){ int a=-1,b=1,k;if ((++a<0) && (b--<=0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}A) -1 1 B) 0 1 C) 1 0 D) 0 041、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m的值是_________.A) 4 B) 3 C) 2 D) 142、以下程序的输出结果是_________.main( ){ int a=100;if (a>100) printf("%d\n",a>100);else printf("%d\n",a<=100);}A) a<=100 B) 100 C) 0 D) 143、若执行下面的程序从键盘上输入9,则输出结果是.______________#include <stdio.h>void main( ){int n;scanf("%d",&n);if (n++<10) printf("%d\n",n);else printf("%d\n",n--);}A) 11 B) 10 C) 9 D) 844、以下程序段运行结果是________.int x=1,y=1,z=-1;x+=y+=z;printf("%d\n",x<y?y:x);A) 1 B) 2 C) 4 D) 不确定的值45、有以下程序#include <stdio.h>void main( ){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是________.A) 2,1 B) 3,2 C) 4,3 D) 2,-1 46、运行下面程序时,若从键盘输入数据为"123",则输出结果是_______.#include "stdio.h"void main(){ int num,i,j,k,place;scanf("%d",&num);if (num>99)place=3;else if(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place){ case 3: printf("%d%d%d\n",k,j,i);break;case 2: printf("%d%d\n",k,j);break;case 1: printf("%d\n",k);}}A) 123 B) 1,2,3 C) 321 D) 3,2,147、执行下列程序后的输出结果是_______.#include <stdio.h>void main( ){ int k=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}A) 4 B) 3 C) 2 D) 148、以下条件表达式中能完全等价于条件表达式if(x)中的x 的是____.A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)49、若运行下面程序时,给变量a输入15,则输出结果是______.#include <stdio.h>void main( ){ int a,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b) ;}A) 5 B) 25 C) 15 D) 10 50、执行下面程序的输出结果是________.#include <stdio.h>void main( ){ int a=5,b=0,c=0;if (a=a+b) printf("****\n");else printf("####\n");}A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出****D) 输出####51、为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系.A) 缩排位置相同的ifB) 在其之前未配对的ifC) 在其之前尚未配对的最近的ifD) 同一行上的if52、以下程序段__________.x=-1;do{x=x*x;} while (!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误53、对下面程序段描述正确的是_______.int x=0,s=0;while (!x!=0) s+=++x;printf("%d",s);A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次54、下面程序段的输出结果是_______.x=3;do { y=x--;if (!y) {printf("*");continue;}printf("#");} while(x=2);A) ## B) ##* C) 死循环D)输出错误信息55、下面程序的运行结果是_______.#include<stdio.h>void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--<0);printf("%d,%d\n",a,b);}A) 3,11 B) 2,8 C) 1,-1 D) 4,956、下面程序段的运行结果是__________.int n=0;while (n++<=2)printf("%d",n);A) 012 B) 123 C) 234 D) 错误信息57、下面程序段的运行结果是________.int x=0,y=0;while (x<15) y++,x+=++y;printf("%d,%d",y,x);A) 20,7 B) 6,12 C) 20,8D)8,2058、下面程序的运行结果是________.#include<stdio.h>void main(){ int s=0,i=1;while (s<=10){ s=s+i*i;i++;}printf("%d",--i);}A) 4 B) 3 C) 5 D) 659、下面程序段的运行结果是________.for(x=10;x>3;x--){ if(x%3) x--;--x; --x;printf("%d ",x);}A) 6 3 B) 7 4 C) 6 2 D) 7 360、下面程序的运行结果是________.#include<stdio.h>void main( ){ int a,b;a=-1;b=0;do {++a;++a;b+=a;} while(a<9);printf("%d\n",b);}A) 34 B) 24 C) 26 D) 2561、下面程序段的运行结果是___________.for(i=1;i<=5;)printf("%d",i);i++;A) 12345 B) 1234 C) 15 D) 无限循环62、下面程序的输出结果是__________.#include<stdio.h>void main( ){ int n=4;while (n--) printf("%d ",n--);}A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 063、以下程序运行后的输出结果是________.#include<stdio.h>void main(){ int i=10,j=0;do{ j=j+1; i--;}while(i>2);printf("%d\n",j);}A) 50 B) 52 C) 51 D) 864、有如下程序#include<stdio.h>void main(){ int x=23;do{ printf("%d",x--);}while(!x);}该程序的执行结果是_______A) 321 B) 23C) 不输出任何内容D) 陷入死循环65、以下程序段的执行结果是_______.int i,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);A) 12 B) 15 C) 20 D) 2566、下面程序的输出结果是___________.#include<stdio.h>void main( ){ int i;for(i=1;i<6;i++){ if (i%2!=0) {printf("#");continue;}printf("*");}printf("\n");}A) #*#*# B) ##### C) ***** D) *#*#*67、下面程序的输出结果是__________.#include<stdio.h>void main( ){ int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d %d ",x--,y);}A) 10 1 9 2 B) 9 8 7 6C) 10 9 9 0 D) 10 10 9 168、执行以下程序后,输出的结果是__________.#include<stdio.h>void main( ){ int y=10;do {y--;}while (--y);printf("%d\n",y--);}A) -1 B) 1 C) 8 D) 069、有如下程序#include<stdio.h>void main( ){ int n=9;while(n>6) {n--;printf("%d",n);}}该程序段的输出结果是__________.A) 987 B) 876 C) 8765 D) 987670、有如下程序#include<stdio.h>void main( ){ int i,sum=0;for(i=1;i<=3;sum++) sum+=i;printf("%d\n",sum);}该程序的执行结果是___________.A) 6 B) 3 C) 死循环D) 071、以下循环体的执行次数是_______#include<stdio.h>void main( ){ int i,j;for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);}A) 3 B) 2 C) 1 D) 072、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为________.#include <stdio.h>void main( ){ char ch;while ((ch=getchar( ))!='\n'){ if (ch>='A' && ch<='Z') ch=ch+32;else if (ch>='a' && ch<'z') ch=ch-32;printf("%c",ch);}printf("\n");}A) ABCdef B) abcDEF C) abc D) DEF73、下面程序的输出结果是__________.main( ){int i,k=0, a=0, b=0;for(i=1;i<=4;i++){k++;if (k%2==0) {a=a+k; continue;}b=b+k;a=a+k;}printf("k=%d a=%d b=%d\n",k,a,b);}A) k=5 a=10 b=4 B) k=3 a=6 b=4C) k=4 a=10 b=3 D) k=4 a=10 b=4 74、执行下面程序段后,k的值是_________.int i,j,k;for(i=0,j=10;i<j;i++,j--)k=i+j;A) 9 B) 11 C) 8 D) 1075、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。

(完整版)C语言基础练习题(含答案)(可编辑修改word版)

(完整版)C语言基础练习题(含答案)(可编辑修改word版)

目录第1-3 章C 语言基础知识习题 (2)1选择题 (2)2填空题 (7)3答案及部分解析 (9)第4 章选择结构习题 (11)1选择题 (11)2填空题 (17)3答案及部分解析 (23)第5 章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6 章数组习题 (41)1.单项选择题 (41)2.填空题 (44)3.判断题 (45)4.程序填空题 (45)5.阅读程序,分析程序的功能。

(49)第7 章函数习题 (55)1.单项选择题 (55)2.填空题 (56)3.判断题 (57)4.程序填空题 (58)5.写出下列程序运行结果 (59)第8 章指针习题 (67)1选择题 (67)2填空题 (69)第1-3 章C 语言基础知识习题1选择题1.以下不是C 语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C 语言可以直接对硬件操作D、C 语言移植性好2.下列字符序列中,不可用作C 语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C 语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4.请选出可用作C 语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5.下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C 语言关键字的是()。

A.int B.break C.while D.character7.是C 语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.Void C._3com_ D.int9.一个C 程序是由()。

C语言基础练习题(含答案)

C语言基础练习题(含答案)

第一章C语言基础知识1.1选择题1.以下不是C语言的特点的是()。

ABCD2.3.4.A5.6.7.是A.Float B.signedC.integerD.Char8.以下不能定义为用户标示符的是()。

A.scanfB.V oidC._3com_D.int9.一个C程序是由()。

A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10.C语言程序的基本单位是()。

A.程序行B.语句C.函数D.字符11.下列说法中,错误的是()。

A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号BC调用12.BC13.CBC14A.15.以下选项中,合法的实型常数是()。

A.5E2.0B.E-3C.2E0D.1.3E16.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是()。

A.字符A B.字符aC.字符cD.非法的常量17.以下选项中,合法转义字符的选项是()。

A.’\\’B.’\018’C.’xab’D.’\abc’18.以下选项中,正确的字符常量是()。

A.”F”B.’\\’’C.’W’D.’’19.以下选项中可作为C语言合法整数的是A.10110BB.0386C.0Xffa D.x2a220.下列变量定义中合法的是A.short_a=1-.le-1;BC21A.B.C.D22A.C.23A.C.x%3D.y=float(m)24.以下符合C语言语法的赋值表达式是()。

A.a=9+b+c=d+9B.a=(9+b,c=d+9)C.a=9+b,b++,c+9D.a=9+b++=c+925.已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=’A’+’6’-’3’;后,S中的值为()。

A.’D’B.68C.不确定的值D.’C’26.在C语言中,要求运算数必须是整型的运算符是()。

c语言考试试题基础版及答案

c语言考试试题基础版及答案

c语言考试试题基础版及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. INTC. IntegerD. int_答案:A2. C语言中,用于定义一个字符型变量的关键字是?A. charB. characterC. stringD. var答案:A3. 在C语言中,下列哪个运算符用于比较两个值是否相等?A. ==B. =C. !=D. =答案:A4. 下列哪个选项不是C语言中的控制结构?A. ifB. forC. whileD. switch答案:D5. 在C语言中,下列哪个函数用于将整数转换为字符串?A. atoiB. itoaC. sprintfD. printf答案:B6. C语言中,用于定义一个整型数组的语法是?A. int array[10];B. int [10] array;C. int array[];D. int array=10;答案:A7. 下列哪个选项是C语言中的正确注释?A. // 这是一个注释B. /* 这是一个注释 */C. //* 这是一个注释D. /* 这是一个注释答案:A8. 在C语言中,用于定义一个函数的关键字是?A. functionB. defC. defineD. void答案:D9. 下列哪个选项是C语言中的正确字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, WorldD. Hello, World!答案:A10. 在C语言中,用于声明一个无返回值的函数的关键字是?A. intB. voidC. charD. float答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:int ____________; 答案:变量名2. 用于计算两个整数之和的C语言运算符是:__________;答案:+3. 如果要在C语言中声明一个名为“result”的浮点型变量,应使用:float ____________;答案:result4. 在C语言中,用于定义一个二维数组的语法是:int____________[3];答案:数组名5. C语言中,用于声明一个指向整型变量的指针的语法是:int*____________答案:指针名6. 使用C语言中的printf函数输出字符串时,需要在字符串前加上的字符是:__________;答案:"7. 在C语言中,用于从键盘读取一个字符的函数是:__________;答案:getchar()8. 如果要声明一个名为“total”的整型变量并初始化为0,应使用:int total = __________;答案:09. 在C语言中,用于定义一个静态局部变量的关键字是:__________; 答案:static10. C语言中,用于计算两个浮点数之差的运算符是:__________;答案:-三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言基础练习100题(含答案)雷柳青编排1、下面程序的输出是________#include<stdio.h>void main(){ int k=11。

printf("k=%d,k=%o,k=%x\n",k,k,k)。

}A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是________.A) ++t。

B) n1=(n2=(n3=0))。

C) k=i=j。

D) a=b+c=1。

3、下面合法的C语言字符常量是__________.A) '\t' B) "A" C) 65 D) A4、字符(char)型数据在微机内存中的存储形式是____.A) 反码B) 补码C) EBCDIC码D) ASCII码5、设int a=12,则执行完语句a+=a-=a*a后,a的值是________A) 552 B) 264 C) 144 D) -2646、执行下面程序中的输出语句后,输出结果是______.#include<stdio.h>void main(){int a。

printf("%d\n",(a=3*5,a*4,a+5))。

}A) 65 B) 20 C) 15 D) 107、下面程序的输出是__________.#include<stdio.h>void main(){int x=023。

printf("%d\n",--x)。

}A) 17 B) 18 C) 23 D) 248、下面程序的输出是___________.#include<stdio.h>void main(){char ch1,ch2。

ch1='A'+'5'-'3'。

ch2='A'+'6'-'3'。

printf("%d,%c\n",ch1,ch2)。

}A) 67,D B) B,C C) C,D D) 不确定的值9、以下程序的输出结果是________.#include<stdio.h>void main(){ int x=10,y=10。

printf("%d %d\n",x--,--y)。

}A) 10 10 B) 9 9 C) 9 10 D) 10 910、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y))。

上面程序片段的输出结果是_______.A) 200 B) 100C) 100 200 D) 输出格式符不够,输出不确定的值11、阅读下面的程序#include<stdio.h>void main(){int i,j。

i=010。

j=9。

printf("%d,%d",i-j,i+j)。

}则程序的运行结果是________.A) 1,19 B) -1,19C) 1,17 D) -1,1712、阅读下面的程序#include<stdio.h>void main(){int i,j,m,n。

i=8。

j=10。

m=++i。

n=j++。

printf("%d,%d,%d,%d",i,j,m,n)。

}程序的运行结果是_________.A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,111 / 1113、若已定义int a,则表达式a=10,a+10,a++的值是___.A) 20 B) 10 C) 21 D) 1114、阅读下面的程序#include<stdio.h>void main(){int i,j。

scanf("%3d%2d",&i,&j)。

printf("i=%d,j=%d\n",i,j)。

}如果从键盘上输入1234567<回车>,则程序的运行结果是________.A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4515、下面程序的输出结果是________.#include<stdio.h>void main(){int a=-1, b=4, k。

k=(++a<=0)&&(b--<=0)。

printf("%d,%d,%d\n",k,a,b)。

}A) 1,1,2 B) 1,0,3C) 0,1,2 D) 0,0,316、下面程序的输出结果是_______.#include<stdio.h>void main(){int a=5,b=3。

float x=3.14, y=6.5。

printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1))。

}A) 1,0 B) 0,1C) 1,1 D) 0,017、若有以下定义和语句:int a=010, b=0x10, c=10。

printf("%d,%d,%d\n",a,b,c)。

则输出结果是_________.A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,1018、已知有double型变量x=2.5,y=4.7,整型变量a=7, 则表达式x+a%3*(int)(x+y)%2/4 的值是_________.A) 2.4 B) 2.5 C) 2.75 D) 019、设有以下语句:int x=10。

x+=3+x%3,则x的值是._________A) 14 B) 15 C) 11 D) 1220、若d为double型变量,则表达式d=1,d+5,d++的值是_______.A) 1 B) 6.0 C) 2.0 D) 1.021、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值__________.A) 0 B) 1 C) 12 D) 622、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是____.A) 0 B) 2 C) 1.5 D) 123、在C语言中,以下叙述不正确的是________.A) 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先定义后引用24、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是________.A) 10<a<15 B) a==11||a==12||a==13||a==14C) a>10&&a<15 D) !(a<=10)&&!(a>=15)25、如果c为字符型变量,判断c是否为空格不能使用________.(假设已知空格ASCII码为32)A) if(c=='32') B) if(c==32)C) if(c=='\40') D) if(c==' ')26、执行下面程序时,若从键盘输入"2<CR>",则程序的运行结果是________.#include <stdio.h>void main( ){ int k。

char cp。

cp=getchar( )。

if (cp>='0' && cp<='9')k=cp-'0'。

else if (cp>='a' && cp<='f')k=cp-'a'+10。

else k=cp-'A'+10。

printf("%d\n",k)。

}A) 2 B) 4 C) 1 D) 1027、执行下面程序后,运行结果是________.#include <stdio.h>void main( ){ int x=41,y=1。

if (x%3==0 && x%7==0){ y+=x。

printf("y=%d\n",y)。

}else2 / 11{y=x。

printf("y=%d",y)。

}}A) y=41 B) y=43 C) y=42 D) y=128、运行下面程序时,从键盘输入"12,34,9<CR>",则输出结果是______.#include <stdio.h>void main( ){ int x,y,z。

scanf("%d,%d,%d",&x,&y,&z)。

if (x<y)if (y<z)printf("%d\n",z)。

else printf("%d\n",y)。

else if (x<z)printf("%d\n",z)。

else printf("%d\n",x)。

}A) 34 B) 12 C) 9 D) 不确定的值29、运行下面程序时,从键盘输入字母H,则输出结果是________.#include <stdio.h>void main( ){ char ch。

ch=getchar( )。

switch(ch){ case 'H':printf("Hello!\n")。

case 'G':printf("Good morning!\n")。

default:printf("Bye_Bye!\n")。

}}A) Hello! B) Hello!Good Morning!C) Hello! D) Hello!Goodmorning! Bye_Bye!Bye_Bye!30、执行下列程序段后的输出结果是_________.int x=1,y=1,z=1。

x+=y+=z。

printf("%d\n",x<y?y:x)。

相关文档
最新文档