通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
以下叙述中正确的是( )。
花括号“{“和”}”只能作为函数体的定界符
构成C程序的基本单位是函数,所有函数名都可以由用户命名
分号是C语句之间的分隔符,不是语句的一部分
C程序中注释部分可以出现在程序中任意合适的地方
第2题
下列变量定义中合法的是( )。
double b=1+5e2.5;
unsigned u=10;
float 2_and=1-e-3;
long do=0xfdaL;
第3题
设有以下变量定义:
float a; int i;
选择正确的输入语句是( )。
scanf ("%f%d", a,i);
scanf ("%6.2f%d", &a,&i);
scanf ("%f%d", &a,&i);
scanf ("%f%u", &a,&i);
第4题
假定有以下变量定义:
int k=7,x=12;
则能使值为3的表达式是:( )。
(x%=k)-(k%=5)
x%=(k-k%5)
x%=k-k%5
x%=(k%=5)
第5题
执行语句for(i=1;i++<4;);后变量i的值是( )。
3
5
4
不定
第6题
以下定义语句中,错误的是( )。
int n=5,a[n];
int a[]={1,2};
char s[10]="test";
char *a[3];
第7题
函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是( )。
实参与形参是双向传递
形参可以是表达式
形参和实参可以同名
实参类型一定要在调用时指定
第8题
在Turbo C运行环境下,下列说法中正确的是( )。
双引号中字符串的字符,如果与宏名相同,就要替换
用宏定义不可以得到多个返回值
双引号中字符串的字符,即使与宏名相同,也不替换
调用函数可以得到多个返回值
第9题
本程序的输出结果是( )。
void main() { int a[][3]={{1,2,3},{4,5},{7}}; printf("%d",*a[1]); }
2
1
第10题
若有以下说明,则对结构体变量stud1中成员age的不正确引用是( )。
struct student { int age; int num; } stud1,*p;
student.age
p->age
stud1.age
(*p).age
第11题
在一个源程序中,main函数的位置可以任意。
正确
错误
第12题
若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变。
第13题
格式字符%x用来以八进制形式输出整数。
第14题
双精度数也可以用%f格式输出,它的有效位是十六位,给出小数6位。
第15题
设u=1,v=2,w=3,则逻辑表达式u||v-w&&v+w的值为0。
第16题
已知a=3,b=4,c=5,则逻辑表达式a+b>c && b==c值为0。
第17题
无论哪种循环语句,都必须给出循环结束条件。
第18题
在do-while循环中,当while表达式为"假"时,循环就停止了。
第19题
C语言中数组元素的方括号不可以用花括号代替。
第20题
对于字符数为n个的字符串,其占用的内存为n个字节空间。
第21题
int a[3][4]={{1},{5},{9}};
它的作用是将数组各行第一列的元素赋初值,其余元素值为0。
第22题
函数调用时,要求实参与形参的个数必须一致,对应类型一致。
第23题
在C语言中,函数可以嵌套定义。
第24题
数组名和函数名均可以作为函数的实参和形参。
第25题
宏名有类型,其参数也有类型。
第26题
C语言源程序文件的后缀是.c,经过编译之后,生成后缀为.obj的_____文件,经连接生成后缀.exe的可执行文件。
第27题
若s是int型变量,且s=6,则下面表达式的值是_____。
s%2+(s+1)%2
第28题
C语言中的字符变量用保留字_____来说明。
第29题
语句:
x++; ++x; x=x+1; x=l+x;
执行后都使变量x中的值增1,请写出一条同一功能的赋值语句_____。
第30题
执行下列语句的结果是_____。
a=3; printf("%d,",++a); printf("%d",a++);
第31题
设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为_____。
第32题
设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为_____.
第33题
int x=2,y=2,z=0;
则表达式x==y>z的值为_____。
第34题
程序段:
int k=10; while(k=0) k=k-1;
循环体语句执行_____次。
第35题
C语言中,数组元素的下标下限为_____。
第36题
C语言中,二维数组在内存中的存放方式为按_____优先存放。
第37题
从函数的形式上看,函数分为无参函数和_____两种类型。
第38题
预处理命令行都必须以_____号开始。
第39题
执行下列语句后,*(p+1)的值是_____。
char s[3]="ab",*p; p=s;
第40题
设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是 _____。
union stud { short int num; char name[10]; float score[5]; double ave; } c;
第41题
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积。
#include<stdio.h> void main() { int i,j,s,a[3][3]; int fun(int a[3][3]); void TestFunc(); for(i=0;i<3;i++) { for(j=0;j<3;j++) scanf("%d",&a[i][j]); } s=fun(a); printf("Sum=%d\n",s); TestFunc(); } int fun(int a[3][3]) { int sum; int i,j; _____1_____ for(_____2_____) _____3_____ _____4_____ } void TestFunc() { FILE *IN,*OUT; int m; int n; int i[3][3]; 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(m=0;m<3;m++) { for(n=0;n<3;n++) fscanf(IN,"%d",&i[m][n]); } o=fun(i); { fprintf(OUT,"%d\n",o); } fclose(IN); fclose(OUT); }
第42题
功能:求x到y之间的奇数和(包括x和y)。
#include<stdio.h> int fun(int x,int y) { int i,s=0; for(_____1_____) if(_____2_____) _____3_____ _____4_____ } void TestFunc() { FILE *IN,*OUT; int n; int i[2]; 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(n=0;n<2;n++) { fscanf(IN,"%d",&i[n]); } o = fun(i[0],i[1]); fprintf(OUT,"%d\n",o); fclose(IN); fclose(OUT); } void main() { int s; s=fun(1,1999); printf("s=%d\n",s); TestFunc(); }
选择题(1 - 25题,共计25分) 填空题(26 - 42题,共计75分)