结构化程序设计语言编写得程序由三种结构组成:顺序结构、分支结构与 。 一个完整得C程序可以有多个函数,其中有且只能有一个名为 得函数。 数学式所对应得C语言表达式为 (m, 1/3、0)。
在调用函数fopen(\d:\\\b、dat\时,若d盘根目录下不存在文件b、dat,则函数得返回值就是 。
执行下面程序段中得语句“k = A*A+1;”后k得值就是 。
#define B 2 #define A B+1 k = A*A+1;
已有定义“float m;double n;int a;long b;char c;”,则表达式m+n*a/m+b/n+c值得类型为 。
C语言有效得预处理命令总就是以 开头。
已有定义“int a[10], *p=a+3;”,则数组a 得最后一个元素就是p[ ]。 已有定义“int n=12; double a;”,则执行语句“a=n/=5;”后,a得值为 。
若要声明一个类型名STR,使得定义语句STR s等价于char *s,则声明语句就是 。
程序设计语言得发展经历了几个阶段:机器语言、汇编语言与 。 一个C程序总就是从 函数开始执行得。
已有定义“double a=5, b=10;”,则计算ab得库函数调用形式就是 。 已有定义“char ch='a';”,则表达式ch=ch-'a'+'A'得值为字符 得编码。 表示“x≥y≥z”得C语言表达式就是x>=y 。 C语言有效得预处理命令总就是以 开头。 常量'\\n'得数据类型就是 。 已有定义“int b[10], *p=b, *q; q=&b[5];”,则表达式q-p得值就是 。 在文件中,以符号常量EOF作为文本文件(字符流文件)得结束标记,EOF代表得值就是 。
若要声明一个类型名STR,使得定义语句STR s等价于char *s,则声明语句就是 。
结构化程序设计语言编写得程序由三种结构组成:顺序结构、 与循环结构。 C语言中除复合语句外得其它所有语句都以 结束。 已有定义“double a=10, b=5;”,则计算ab得库函数调用形式就是 。 C语言有效得预处理命令总就是以 开头。
已有定义“char a=1; int b=2; float c=3; double d=4;”,则表达式“c=a+b+c+d”值得类型为 。
用typedef定义一个长度为10得整型数组NUM得语句就是 。 执行下面程序段中得语句“k = A*A+1;”后k得值就是 。
#define B 2 #define A B+1 k = A*A+2;
已有定义“int a[][4]={1, 2, 3, 4, 5, 6, 7, 8, 9};”,则数组a第一维得大小就是 。
程序中已使用预处理命令“#include<stdio、h>”,为使语句“fp=fopen(\、txt\r");”能正常执行,在该语句之前必须有定义FILE ;。
执行“printf(\%d", a, b, c, d); ”后在屏幕上将输出 个整数。 以下叙述中正确得就是
A)程序设计得任务就就是编写程序代码并上机调试 B)程序设计得任务就就是确定所用数据结构 C)程序设计得任务就就是确定所用算法 D)以上三种说法都不完整
以下选项中,能用作用户标识符得就是 A)void B)8_8 C)_0_
D)unsigned 阅读以下程序 #include main()
{ int case; float printF; printf(“请输入2个数:”);
scanf(“%d %f”,&case,&pjrintF); printf(“%d %f\\n”,case,printF); }
该程序编译时产生错误,其出错原因就是
A)定义语句出错,case就是关键字,不能用作用户自定义标识符 B)定义语句出错,printF不能用作用户自定义标识符 C)定义语句无错,scanf不能作为输入函数使用 D)定义语句无错,printf不能输出case得值 表达式:(int)((double)9/2)-(9)%2得值就是 A)0 B)3 C)4 D)5
若有定义语句:int x=10;,则表达式x-=x+x得值为 A)-20 B)-10 C)0 D)10
有以下程序 #include main()
{ int a=1,b=0;
printf(“%d,”,b=a+b); printf(“%d\\n”,a=2*b); }
程序运行后得输出结果就是 A)0,0 B)1,0
C)3,2 D)1,2
设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同得就是 A)if(a>b) c=a,a=b,b=c; B)if(a>b) {c=a,a=b,b=c;} C)if(a>b) c=a;a=b;b=c; D)if(a>b) {c=a;a=b;b=c;} 有以下程序 #include main()
{ int c=0,k;
for (k=1;k<3;k++) switch (k)
{ default: c+=k case 2: c++;break; case 4: c+=2;break; }
printf(“%d\\n”,c); }
程序运行后得输出结果就是 A)3 B)5 C)7 D)9
以下程序段中,与语句:k=a>b?(b>c?1:0 A)if((a>b)&&(b>c)) k=1; else k=0;
B)if((a>b)||(b>c) k=1; else k=0;
C)if(a<=b) k=0; else if(b<=c) k=1; D)if(a>b) k=1; else if(b>c) k=1; else k=0; 20)有以下程序 #include 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); }
程序运行后得输出结果就是 A)0
):0;功能相同得就是
B)2 C)3 D)5
有以下程序 #include main()
{ int n=2,k=0;
while(k++&&n++>2);
printf(“%d %d\\n”,k,n); }
程序运行后得输出结果就是 A)0 2 B)1 3 C)5 7 D)1 2
有以下定义语句,编译时会出现编译错误得就是 A)char a=’a’; B)char a=’\\n’; C)char a=’aa’; D)char a=’\\x2d’; 有以下程序 #include main()
{ char c1,c2; c1=’A’+’8’-‘4’; c2=’A’+’8’-‘5’;
printf(“%c,%d\n”,c1,c2); }
已知字母A得ASCII码为65,程序运行后得输出结果就是 A)E,68 B)D,69 C)E,D
D)输出无定值 有以下程序 #include
void fun(int p) { int d=2;
p=d++; printf(“%d”,p);} main() { int a=1;
fun(a); printf(“%d\\n”,a);} 程序运行后得输出结果就是 A)32 B)12
C)21 D)22
以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能
#define MIN -2147483647 int findmax (int x[],int n) { int i,max;
for(i=0;i
return max; }
造成错误得原因就是
A)定义语句int i,max;中max未赋初值
B)赋值语句max=MIN;中,不应给max赋MIN值 C)语句if(max
D)赋值语句max=MIN;放错了位置 有以下程序 #include main()
{ int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r;
printf(“%d,%d,%d,%d\\n”,m,n,*p,*q); }
程序运行后得输出结果就是 A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2
若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误得赋值就是 A)p=a
B)q[i]=a[i] C)p=a[i] D)p=&a[2][1] 有以下程序 #include #include main()
{ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1]; printf(“%d,”,strlen(p));printf(“%s\\n”,p); }
程序运行后得输出结果就是 A)9,One*World B)9,One*Dream