中国海洋大学
- 下面程序的功能是将字符串"Have a good day!"写入d盘根目录下的数据文件list.dat。请完善程序。int main(){ FILE *pr; pr= fopen("d:\\list.dat","w"); ; fprintf(pr,"%s","Have a good day!"); fclose(pr); return 0;}( )
- 下面程序运行结果为5。int main(){ int x=2,y=-1,z=5; if(x<y) if(y<0) z=z-1; else z=z+1; printf("%d\n",z); return 0;}( )
- 下面程序的功能是计算1+3+5…+99的值,请完善程序。int main( ){ int i,sum=0; for(i=1;i<100; i+=2或i=i+2 ) sum=sum+i; printf("sum=%d\n", sum); return 0;}( )
- 下面程序的功能是求二维数组的最大值。请完善程序。int main() { int x[3][4]={{13,23,9,6},{4,19,22,7},{38,3,67,4}}; int i,j,max; max=x[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if( x[i][j]>max ) max=x[i][j]; printf("%d\n",max); return 0;}( )
- 有如下函数调用语句:func(x1,func(x2,x3)); 则该函数定义时,含有的形参个数是: 1个。( )
- 以下选项中,非法的字符常量是( )
- ( )
- 设有说明:char w; int x; float y; double z;则表达式:w*x+z-y值的数据类型是________。( )
- ( )
- 以下叙述正确的是______。( )
- 关于C语言函数声明的位置,以下叙述正确的是( )
- ( )
- ( )
- 以下对C语言字符数组的错误描述是( )
- ( )
- ( )
- https://image.zhihuishu.com/zhs/doctrans/docx2html/202104/3524d46df5914a6cb5f6d8fcb9536471.png
- 有说明语句int (*p)(int *,int); 下面正确的说法是( )
- 表达式 !(9==339%10) 的值是____________。( )
- 若有以下说明和语句,则输出结果是________。char str[ ]="\"c:\\abc.dat\"";printf ( "%s\n", str );( )
- C程序中语句的结束符是________( )
- 以下叙述正确的是( )
- 下面程序输出结果是____________。int *fun(int *p,int n){ int i,m; for(m=0,i=1;i<n;i++) { if(p[m]<p[i]) m=i; } return p+m;}int main(){ int a[6]={4,2,7,9,1,8},*mp; mp=fun(a,6); printf("%d",*mp); return 0;} ( )
- https://image.zhihuishu.com/zhs/doctrans/docx2html/202104/f1cc02be816547458212c23e99a93d12.png
- ( )
- 设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?:d的结果为:( )
- 执行以下语句后x,y, z的值分别是____________。int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;( )
- 有定义char str1[10],str2[10]={"books"};则能将字符串"books"写入数组str1的正确语句是( )
- 下面程序运行后的输出结果是 。int main(){ char s[ ]={"012xy"}; int i,n=0; for(i=0; s[i]!=0; i++) if(s[i]>='a' && s[i]<='z') n++; printf("%d\n",n);}( )
- ( )
- 在C语言中,变量所分配的内存空间大小( )
- 有以下程序,程序的输出结果是________。int main(){ int a=3; a+=a-=a*a;printf("%d",a);return 0;} ( )
- 以下在定义一维数组的同时,给数组所有元素赋初值,正确的语句是________。( )
- ( )
- 下面正确的int型常量表示是________( )
- 执行以下程序时,若输入Fig flower is red.<CR>则输出结果是 。#include<stdio.h>int main(){ char a[20], b[]="The sky is blue."; int i; for(i=0;i<10;i++) scanf("%c",&a[i]); a[i]='\0' ; gets(b); printf("%s%s\n",a,b);}( )
- 有以下定义:int a[3]={0},*p=a;则下面语句中错误的是( )
- 执行以下语句后的结果为________。enum weekday{ sun, mon=3, tue, wed, thu } ;enum weekday workday ;workday=wed ;printf ( "%d\n", workday ) ;( )
- 以下选项中合法的用户标识符是______。( )
- 以下叙述正确的是( )。
- struct stud{ char name[9]; int score[3];} st[3],*p;p=st;有上面的程序,则下列不能正确给st[0]的成员写入数据的选项是( )
- https://image.zhihuishu.com/zhs/doctrans/docx2html/202104/0298229629df4fce9910302d4eef4d29.png
- 以下程序程序运行后的输出结果是 。int f( int x);int main(){ int n=1,m; m=f(f(f(n))); printf("%d\n",m);}int f(int x){ return x*2;} ( )
- 下面程序段输出结果是____________。#include <stdio.h>int main(void){ int s[10]={3,2,1}; int i,n1=0,n2=0; for(i=0;i<3;i++) { switch(s[i]) { default: n1++;n2++; case 2: n1++; case 1: n2++; break; } } printf("%d,%d\n",n1,n2); return 0;}( )
- ( )
- ( )
- 有定义int a=1,b=2,y; 下列选项中编译出错的switch语句是 ( ) 。
- https://image.zhihuishu.com/zhs/doctrans/docx2html/202104/68696bce674b4adcbd267d01630cac42.png
- ( )
- ( )
A:对 B:错
答案:对
A:错 B:对
答案:B: 对
A:错 B:对
答案:对
A:对 B:错
答案:对
A:对 B:错
答案:错
A:'\xaa'
B:\019'
C:\\'
D:\t'
答案:\019'
A:10101
B:11011
C:10011
D:11001
答案:10011
A:double
B:char
C:int
D:float
答案:double
A:不确定的数
B:0
C:1
D:-1
答案:0
A:在对一个C程序进行编译的过程中,可发现注释中的拼写错误
B:C语言本身没有输入输出语句
C:C程序的每行中只能写一条语句
D:在C程序中,main函数必须书写于程序的最前面
A:函数声明只能出现在源程序的开头位置,否则编译时会出现错误信息
B:函数声明可以出现在源程序的任意位置,在程序的任意位置对该函数的调用编译时都不会出现错误信息
C:函数声明只是为了编译时检查参数类型是否一致,可以写也可以不写
D:在函数声明之后对该函数进行调用,编译时不会出现错误信息
A:a=2,b=1
B:a=2,b=2
C:a=1,b=1
D:a=1,b=0
A:3
B:死循环无输出
C:0
D:4
A:字符数组中字符串的结束标志是'\0'
B:在赋值语句中通过赋值运算符= 对字符数组整体赋值
C:字符数组中的字符串可以整体输入、输出
D:字符数组可以存放字符串
A:10,20,30
B:30,10,20
C:30,20,10
D:30,10,30
A:
B:
C:
D:
A:什么也不输出
B:112233
C:111223
D:123
A:p是一个指向int的指针变量
B:p是一个指向函数的指针变量,其指向的函数返回值是int型数据
C:p是一个指向函数的指针变量,其指向的函数返回值是一个指向整型的指针
D:p是一个函数,该函数有两个参数,第一个参数是一个指向int的指针
A:0 B:true C:非零值 D:1
A:"c:\abc.dat"
B:"c:\\abc.dat"
C:字符串中有非法字符
D:\"c:\\abc.dat\"
A:.
B:/*
C:,
D:;
A:函数的定义和函数的调用均不可以嵌套
B:函数的定义可以嵌套,但函数的调用不可以嵌套
C:函数的定义不可以嵌套,但函数的调用可以嵌套
D:函数的定义和函数的调用均可以嵌套
A:9 B:4 C:不确定的值
D:8
A:不确定
B:6
C:5
D:4
A:自然数1~9的累加和
B:自然数1~10的累加和
C:自然数1~9中奇数和
D:自然数1~10中偶数和
A:2
B:4
C:1
D:3
A:x=10,y=20,z=30 B:x=20,y=30,z=30
C:x=20,y=30,z=20
D:x=20,y=10,z=10
A:strcpy(str2,str1);
B:strcpy(str1,str2);
C:str1=str2; D:str1={"Books"};
A:3 B:2 C:5
D:0
A:985 U 211 N
B:985U211N
C:985 211U
D:985 211
A:均为一个字节
B:由用户自己定义
C:是任意的
D:由变量的类型决定
A:-12
B:9
C:0
D:-3
A:int a[5]=(0, 0, 0, 0, 0, 0);
B:int a[5]={5,0};
C:int a[5]={5*0};
D:int a[5]={0};
A:3个字节
B:4个字节
C:1个字节
D:2个字节
A:089
B:16.700
C:0XABC
D:0xag
A:Fig floweris
B:Fig flower is red.
C:Fig flower is red.is blue. D:Fig floweris red.
A:a++; B:(*p)++; C:a[0]++; D:p++;
A:3
B:编译时出错
C:5
D:4
A:_4G
B:c++
C:4g_iphone8
D:double
A:C程序中可以在函数内定义其他函数。
B:C程序只允许包含一个函数。
C:C程序中浮点数只要在允许的范围内都能准确无误地表示。
D:C程序中的函数可以自己调用自己。
A:strcpy(p->name,"Bill"); B:*p.score[2]=99;
C:p[0].score[0]=65;
D:p->score[1]=44;
A:5
B:15
C:120
D:9
A:8 B:4 C:2 D:1
A:2,2 B:3,3 C:3,4
D:4,5
A:12
B:8
C:9
D:16
A:3,3
B:2,2
C:0,0
D:4,5
A:switch(a)
{ default: y=a+b;
case 0: y=a-b;break;
case 1: y=a*d;break;
}
B:switch(a*a+b*b)
{ case 3:
case 1: y=a+b;break;
case 5: y=b-a;break;
}
C:switch(pow(a,2)+pow(b,2))
{ case 1:
case 3: y=a+b; break;
case 5: y=a-b;
}
D:switch(a+b)
{ case 3: y=a+b;break;
case 5: y=a-b;break;
}
A:25,19,31
B:25,31,19
C:25,21,37
D:25,25,25
A:s=60
B:s=70
C:s=80
D:s=50
A:4
B:5
C:7
D:6
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!