随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 单选C 语言总是从 函数开始执行。做这题 →
- 单选函数在定义时,省略函数类型说明符,则该函数值的类型为 。做这题 →
- 单选以下 函数,真正地没有返回值。做这题 →
- 单选在 C 语言中,有关函数的说法,以下正确的是 。做这题 →
- 单选以下函数调用语句中,含有实参的个数为 。C fun((2,3),(4,5+6,7));做这题 →
- 单选函数调用可以在 。做这题 →
- 单选被调函数返回给主调函数的值称为 。做这题 →
- 单选,可以不进行函数类型说明。做这题 →
- 单选被调函数通过 语句,将值返回给主调函数。做这题 →
- 单选被调函数调用结束后,返回到 。 D做这题 →
- 单选以下对 C语言函数的有关描述中,正确的是 。A做这题 →
- 单选C 语言中函数的隐含存储类型是 。做这题 →
- 单选能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是 。做这题 →
- 单选C语言可执行程序从什么地方开始执行 ( )。做这题 →
- 单选有一个函数原型如下所示,则该函数的返回类型为( ) 。 C abc(float x,float y);做这题 →
- 填空变量的作用域主要取决于变量 ,变量的生存期既取决于变量 ,又取决于变量 。 所处的位置,所处的位置,存储类型做这题 →
- 填空说明变量时,若省略存储类型符,系统默认其为____存储类别,该存储类别的类型符为: 。动态,auto做这题 →
- 填空若函数的形式参数是指针类型,则实参可以是____或 。指针,数组名做这题 →
- 单选以下程序的输出结果是____。 #define MIN(x,y) (x)<(y)?(x):(y) void main() { int I,j,k; i=10;j=15;k=10*MIN(i,j); printf(“%d\n”,k); }做这题 →
- 单选以下叙述中正确的是____ 用#include包含的文件的后缀必须是“.h”。 若一些源程序中包含某个头文件;当该文件有错时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译。 宏命令行可以看作是一行C语句。 预处理是在编译之前进行的。做这题 →
- 单选以下叙述中正确的是____做这题 →
- 填空以下程序的输出结果是____。 #define A 3 #define B(a) ((A+1)*a) void main() { int x; x=3*(A+B(7)); printf(“x=%d\n”,x); } B部分(本科必做) 编程:请写出一个宏定义MYALPHA(c),用以判断c是否是字母字符,若是,得1,否则,得0。做这题 →
- 单选若有定义:int x,*pb;则以下正确的表达式是____做这题 →
- 单选以下程序的输出结果是____ #include<stdio.h> void main() {printf(“%d\n”,NULL);}做这题 →
- 单选以下程序的输出结果是____ #include<stdio.h> void sub(int x,int y,int *z) {*z=y-x;} void main() { int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(“%d,%d,%d\n”,a,b,c); }做这题 →
- 单选以下程序的输出结果是____ #include<stdio.h> void main() { int k=2,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf(“%d\n”,n); }做这题 →
- 单选已知指针p的指向(图一)的a[1],则执行语句*p++;后,*p的值是____。 a[0] a[1] a[2] a[3] a[4] 10 20 30 40 50 (图一)做这题 →
- 单选已知指针p的指向(图一)的a[1],则表达式*++p的值是____。做这题 →
- 单选已知指针p的指向(图一)的a[1],则表达式++*p的值是____。做这题 →
- 单选以下程序的输出结果是____。 #include<stdio.h> void prtv(int *x) {printf(“%d\n”,++*x);} void main() { int a=25;prtv(&a); }做这题 →
- 单选以下程序的输出结果是____。 #include<stdio.h> void main() { int k,*a,b=100; a=&b;k=&a; printf(“%d\n”,k); }做这题 →
- 单选以下程序运行后,输出结果是____。 A) 8 B) 7 C) 6 D) 5 #include<stdio,h> ss(char *s) { char *p=s; while(*p) p++; return(p-s); } main() { char *a="abded"; int i; i=ss(a); printf("%d\n",i); }做这题 →
- 单选设有如下定义: struct sk {int a;float b;}data,*p; 若有p=&data;,则对data中的a域的正确引用是____。 A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a做这题 →
- 单选根据以下定义,能输出字母M的语句是____。 struct person{char name[9];int age;}; struct person class[10]={“John”,17,”Paul”,19,”Mary”,18,”Adam”,16,};做这题 →
- 单选以下程序的输出结果是____。 #include<stdio.h> void main() { struct emplx{int x;int y;}enum[2]={1,3,2,7}; printf(“%d\n”,enum[0].y/enum[0].x*enum[1].x); }做这题 →
- 单选若有以下说明及语句,则值为6的表达式是____。 struct st{int n;struct st *next;}; struct st a[3],*p; a[0].n=5;a[0].next=&a[1];a[1].n=7;a[1].next=&a[2]; a[2].n=9;a[2].next=’\0’;p=&a[0];做这题 →
- 单选已知字符0的ASCII码的十进制的值是48,且数组的第0个元素在低位,以下程序的输出结果是____。 void main() { union{int i[2];long k;char c[4];}r,*s=&r; s->i[0]=0x39;s->i[1]=0x38; printf(“%x\n”,s->c[0]); }做这题 →
- 单选以下程序输出的结果是____。 typedef union{long x[2];int y[4];char z[8];}MYTYPE; MYTYPE them; void main() { printf(“%d\n”,sizeof(them)); }做这题 →
- 单选设有以下语句 typedef struct S { int g; char h;} T; 则下面叙述中正确的是____做这题 →
- 单选有以下说明和定义语句 struct student { int age; char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}}; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是____。 A) (p++)->num B) p->num C) (*p).num D) stu[3].age做这题 →
- 单选I/O 语句“scanf[“x=”,&x]”属于高级语言的 成分。做这题 →
- 填空程序中的算术表达式属于高级程序语言中的____成分。做这题 →
- 单选有以下程序,程序运行时输入:1,2,3<回车>,则输出的结果为 。 #include <stdio.h> void main( ) { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("a+b+c=%d\n",a+b+c); }做这题 →
- 单选下面程序的功能是实现两个字符变量互换值,若为 ch1 输入 a,ch2 输入 b,则程序运行时正确的输入是 #include <stdio.h> void main() { char ch1,ch2,ch; scanf("%c%c",&ch1,&ch2); ch=ch1;ch1=ch2;ch2=ch; printf("ch1=%c,ch2=%c\n",ch1,ch2); }做这题 →
- 填空有以下程序,程序运行时输入:1234<回车>,执行后输出的结果是____________ #include <stdio.h> void main() { char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-'0'; n2=n1*10+(ch2-'0'); printf("n1=%d,n2=%d.\n",n1,n2); }做这题 →
- 单选读下面程序段,当 x=-3 时,输出 y 的值为 int x,y; y=0; scanf("%d",&x); if(x>=0) if(x>0) y=1; else y=-1; printf("y=%d",y);做这题 →
- 单选关于与 switch 语句配套的 case 语句中所使用的表达式,说法正确的是 。做这题 →
- 填空在算术运算符、关系运算符、逻辑运算符和赋值运算符中,运算优先级最高的运算符是 ,最低的是 。做这题 →
- 填空正确表示数学关系“1<a<4”的 C 语言表达式为___________________做这题 →
- 填空整型变量 n 不能被 3 整除的条件判断表达式为做这题 →