多选题C语言提供的合法数据类型关键字是( )。 A. Float B. unsigned C. integer D. Char多选题设有以下说明语句struct stu{ int a; float b; }stutype;则下面的叙述不正确的是( )。 A. struct是结构体类型的关键字 B. struct stu是用户定义的结构体类型 C. stutype是用户定义的结构体类型名 D. a和b都是结构体成员名多选题若要用fopen()函数打开一个二进制文件,该文件要既能读也能写,当文件不存在时新建文件,则文件打开方式应是( )。 A. "ab+" B. "rb+" C. "wb+" D. "ab"多选题若定义x为double型变量,则能正确输入x值的语句是( )。 A. scanf("%f",x); B. scanf("%f",&x); C. scanf("%lf",&x); D. scanf("%5.1f",&x);简答题已知a、b、c分别是一个十进制数的百位、十位、个位,则表示该3位数的表达式是____。多选题若定义int w=1,x=2,y=3,z=4;,则条件表达式w>x?w:y 4 B. 3 C. 2 D. 1多选题当顺利完成文件关闭操作时,fclose()函数的返回值是( )。 A. -1 B. TRUE C. 0 D. 1简答题若定义int a=7,b=2,c=3,表达式a>b && c>b || ab的值是____。多选题下面与函数fseek(fp,0L,SEEK_SET)有相同作用的是( )。 A. rewind(fp) B. ftell(fp) C. fgetc(fp) D. feof(fp)简答题下面程序要实现的功能是:采用冒泡法,对数组中下标为偶数的各元素的值数从大到小排序,正确的输出结果为9 2 7 4 5 6 3 8 1 10。该程序中有4处错误。 #include void sort( a, n) { int i,j,t; for(i=0;i for(j=i+2;j if(a[i]>a[j]) { t=a[i];a[i]=a[j];a[j]=t;} } int main (void ) { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa[10],10); for(i=0;i printf("\n"); return 0; }简答题下面程序的输出结果是 。 #include int main(void) { FILE *fp; int a[10]={3,4,5},i,n; fp=fopen("d1.dat","w"); for(i=0;i fprintf(fp,"%d",a[i]); fprintf(fp,"\n"); fclose(fp); fp=fopen("d1.dat","r"); fscanf(fp,"%d",&n); fclose(fp); printf("%d\n",n); return 0; }简答题若a是int变量,则执行表达式a=25/3%3后, a的值是 。多选题下面程序在屏幕上的输出结果是( )。#includeint main(void) { FILE *fp; int i,a[4]={1,2,3,4},b; fp=fopen("data.dat","wb"); for(i=0;i 1 B. 2 C. 3 D. 4多选题函数fgets(str, n, fp)的功能是( )。 A. 从文件fp中读取长度为n的字符串存入指针str所指的内存 B. 从文件fp中读取长度不超过n-1的字符串存入指针str所指的内存 C. 从文件fp中读取n个字符串存入指针str所指的内存 D. 从文件fp中读取长度为n-1的字符串存入指针str所指的内存简答题下面程序要实现的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。该程序中有3处错误。 #include int main (void ) { int i,j; char s[30]; gets(s); for (i=0,j=0;s[i]!='\0';i++) if (s[i]>='0'||s[i] { s[i]=s[j]; j++; } s[j]= "\0"; puts(s); return 0; }简答题下面程序的功能是:从键盘输入若干整数,若输入-1则结束输入,将其中的偶数写入文本文件d3.txt中,请填空。 #include #include int main(void) { int x; (1) ; if((fp=fopen("d3.txt","w"))==NULL) { printf("Cannot open file!"); exit(0); } scanf("%d",&x); while( (2) ) { if(x%2==0) (3) ; (4) ; } fclose(fp); }多选题在C语言中,字符型数据在内存中以( )形式存放。 A. 原码 B. BCD码 C. 反码 D. ASCII码多选题执行下列程序段后的输出结果是( )。 int a=3,b=4,c; c=a; if(a>b) c=1; else if(a==b) c=0;else c=-1; printf("c=%d\n",c); A. c=1 B. c=0 C. c=-1 D. c=3简答题设struct student{ int no; char name[12]; float score[3]; } sl,*p=&sl;,用指针法给sl的成员no赋值1234的语句是____。多选题若有定义char a[3][10],(*b)[3],*p;, 则以下赋值语句正确的是( )。 A. p=a B. p=b C. p=a[0] D. b=a
上一页1 / 3下一页