通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
以下叙述不正确的是( )。
一个C源程序必须包含一个main函数
一个C源程序可由一个或多个函数组成
C程序的基本组成单位是函数
在C程序中,注释说明只能位于一条语句的后面
第2题
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。
6
-12
9
-3
第3题
设变量定义为"int a, b;",执行下列语句时,输入( ),则a和b的值都是10。
scanf("a=%d,b=%d",&a,&b);
a=10, b=10
a=10 b=10
10, 10
10 10
第4题
以下程序输出的是:( )(答案中用大写字母U代表空格)。
void main() { int a=-1,b=4,k; k=(a++<=0)&&(!(b--<=0)); pirntf("%d%d%d\n",k,a,b); }
0U1U2
0U0U3
1U0U3
1U1U2
第5题
以下程序段的输出结果为( )。
for(i=4;i>1;i--) for(j=1;j<i;j++) putchar('#');
无
#
######
###
第6题
char a[10];不能将字符串"abc"存储在数组中的是( )。
int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;
a="abc";
strcpy(a,"abc");
a[0]=0;strcat(a,"abc");
第7题
以下程序的输出结果是( )。
void fun(int a,int b,int c) { a=456; b=567; c=678; } void main() { int x=10,y=20,z=30; fun(x, y, z); printf("%d,%d,%d\n", z, y, x); }
10,20,30
678567456
30,20,10
456567678
第8题
在执行"文件包含"命令时,下列说法正确的是( )。
作为一个源程序编译,得到一个目标文件
一个include命令可指定多个被包含文件
在编译时作为两个文件联结
被包含的文件可以是源文件或目标文件
第9题
以下哪一个函数的运行不可能影响实参( )。
void f(char *x[])
void f(char x[])
void f(char *x)
void f(char x,char y)
第10题
定义结构体的关键字是( )。
struct
typedef
enum
union
第11题
C程序总是从程序的第一条语句开始执行。
正确
错误
第12题
x*=y+8等价于x=x*(y+8)。
第13题
格式字符%g选用%e或%f格式中输出宽度较短的一种格式输出实数。
第14题
C语言的输入、输出功能是由系统提供的输入、输出函数实现的。
第15题
已知a=3,b=4,c=5,则逻辑表达式!(a>b)&&!c||1的值为1。
第16题
设g=1,h=2,k=3,则逻辑表达式k+g||!h&&k-h的值为0。
第17题
while循环的循环体至少执行一次,而不论while表达式的值是"真"或"假"。
第18题
continue语句用于终止循环体的本次执行。
第19题
gets函数用来输入一个字符串。
第20题
语句char ch[12]={"C Program"};与语句char ch[]="C Program";具有相同的赋初值功能。
第21题
给数组赋初值时,初值的个数一定不小于所定义的元素的个数。
第22题
若一个函数中没有return语句,则意味着该函数没有返回值。
第23题
在一个函数中定义的静态局部变量不能被另外一个函数所调用。
第24题
当函数的类型与return语句后表达式的值的类型不一致时,函数返回值的类型由return语句后表达式值的类型决定。
第25题
用一个#include命令可以同时指定数个被包含文件。
第26题
一个C源程序中至少应包括一个_____函数。
第27题
若有定义:
int a=10,b=9,c=8;
接着顺序执行下列语句后,变量c中的值是_____。
c=(a-=(b-5)); c=(a%11)+(b=3);
第28题
若a是int型变量,则计算表达式a=25/3%3后a的值为_____。
第29题
设(k=a=5,b=3,a*b),则k值为_____。
第30题
在C语言中,格式输入操作是由库函数(只写函数名)_____完成的,格式输出操作是由库函数(只写函数名)_____完成的。
第31题
x=5,y=8时,C语言表达式5-2>=x-1<=y-2的值是_____。
第32题
当a=3,b=2,c=1时,执行以下程序段后b=_____。
if(a>b) a=b; if(b>c) b=c; else c=b; c=a;
第33题
设x=(5>1)+2,x的值为_____。
第34题
程序段:
int k=10; while(k=0) k=k-1;
循环体语句执行_____次。
第35题
连接字符串的函数是_____,只写函数名即可。
第36题
若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是_____。
第37题
函数的_____调用是一个函数直接或间接地调用它自身。
第38题
预处理命令行都必须以_____号开始。
第39题
在C程序中,只能给指针变量,NULL值和_____值。
第40题
设有以下结构类型说明和变量定义,则变量b在内存所占字节数是_____。
struct stud { short int age; char num[3]; float s[2]; double ave; } b,*p;
第41题
功能:编写函数求1~50(包括50)中奇数的平方和,结果为20825.000000。
#include<stdio.h> float sum(int n) { float s=0; int i; for(_____1_____) _____2_____ _____3_____ } void TestFunc() { FILE *IN,*OUT; int i; float o; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write File Error"); } fscanf(IN,"%d",&i); o=sum(i); fprintf(OUT,"%f\n",o); fclose(IN); fclose(OUT); } void main() { printf("sum=%f\n",sum(50)); TestFunc(); }
第42题
功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
#include<stdio.h> #include<conio.h> int fun(int w) { int k,s=0; do { _____1_____ _____2_____ } while(_____3_____) if(_____4_____) _____5_____ else_____6_____ return k; } void main() { int m; void TestFunc(); printf("Enter m: "); scanf("%d", &m); printf("\nThe result is %d\n", fun(m)); TestFunc(); } void TestFunc() { FILE *IN,*OUT; int c ; int t; int o; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write File Error"); } for(c=1;c<=5;c++) { fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%d\n",o); } fclose(IN); fclose(OUT); }
选择题(1 - 25题,共计25分) 填空题(26 - 42题,共计75分)