题目为随机抽题 请用CTRL+F来搜索试题
点击支付下载即可看见答案

形考任务三
题目1
在下面的函数声明语句中,存在着语法错误的是(    )。
题目2
在下面的保留字中,不能作为函数的返回值类型的是(    )。
题目3
假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为(    )
题目4
假定a为一个数组名,在下面的表达式中,存在语法错误的是(    )
题目5
calloc函数创建具有10个整型元素的一维数组的正确语句是(    )。
题目6
假定变量m定义为“int m=7;”,则下面正确的语句为(    )。
题目7
假定k是一个double类型的变量,则定义变量p的正确语句为(    )。
题目8
若有语句为“int a10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为(    )。
题目9
假定有语句为“int b10]; int *pb;”,则下面不正确的赋值语句为(    )。
题目10
已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为(    )。
题目11
在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的(    )。
题目12
假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为(    )。
题目13
假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为,则下面函数调用表达式不正确的是(    )。
题目14
假定一个函数的数组参数说明为,与之等价的指针参数说明为(    )。1B
题目15
假定一个函数的二维数组参数说明为,与之等价的指针参数说明为(    )。
题目16
C语言中,一个函数由函数头和函数体组成。
题目17
在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0
题目18
如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义的开始前加上保留字static
题目19
如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用。
题目20
调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。
题目21
函数形参变量不属于局部变量。
题目22
假定p所指对象的值为25p+1所指对象的值为46,则*p++的值为46
题目23
假定p所指对象的值为25p+1所指对象的值为46,则*++p的值为25
题目24
假定p所指对象的值为25p+1所指对象的值为46,则执行*(p++)运算后,p所指对象的值为46
题目25
假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。
题目26
若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p
题目27
假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。
题目28
假定x为一个简单变量,则&x表示x的地址。
题目29
p指向x,则*px的值不同。
题目30
NULL是一个符号常量,通常作为空指针值,它代表的值为0
题目31
#include<stdio.h>
      int WF(int x, int y) {
          x=x+y;
          y=x+y;
          return x+y;
      }
      void main() {
          int x=5, y=7;
          int z=WF(x,y);
          printf(“z=%d\n”,z);
      }
题目32
#include<stdio.h>
      #include<string.h>
      void fun(char ss]);
      void main( ) {
          char s15]=”0123456789″;
          fun(s);
          printf(“%s\n”,s);
      }
      void fun(char ss]) {
          int i, n=strlen(ss) ;
          for(i=0; i<n/2; i++) {
              char c=ssi];
              ssi]=ssn-1-i];
              ssn-1-i]=c;
          }
      }
题目33
#include<stdio.h>
       int Count(int a], int n, int x)
       {
           int i,c=0;
           for(i=0;i<n;i++)
               if(ai]>x) c++;
           return c;
       }
       void main() {
           int a8]={20,15,32,47,24,36,28,70};
           int b=Count(a,8,30);
           printf(“b=%d\n”,b);
       }
题目34
#include<stdio.h>
      void main() {
          int a8]={3,5,7,9,2,3,4,8};
          int s=0,*p;
          for(p=a;p<a+8;) s+=*p++;
          printf(“s=%d\n”,s);
      }
题目35
#include<stdio.h>
      int LA(int *a, int n, int x) {
          int i,s=0;
          for(i=0;i<n;i++)
              if(ai]<x) s+=ai];
          return s;
      }
      void main() {
          int a8]={5,10,15,8,12,3,9,20};
          int b=LA(a,5,10);
          int c=LA(a+2,6,10);
          printf(“%d %d\n”,b,c);
      }
题目36
doubleSF(double x, int n) {  //n为正整数
          double p=1,s=1;
          int i;
          for(i=1;i<=n;i++) {
              p*=x;
              s+=p;
          }
          return s;
      }
题目37
intSG(int x) {           //x为大于等于2的整数
          int i=2;
          while(i*i<=x) {
              if(x%i==0) break;
              i++;
          }
          if(i*i<=x) return 0; else return 1;
      }
题目38
intWB(int a], int n, int x) {
         for(int i=0;i<n;i++)
             if(ai]==x) return 1;
         return 0;
      }
题目39
intfun(int m, int n) {
          int c=0;
          static int b=2;
          if(m<b || n<b) return m*n;
          else if(m%b==0 && n%b==0) {c=b; returnc*fun(m/b,n/b);}
          else {b++; return fun(m,n);}
      }
题目40
intLK(double a], int n) {
          double s=0;
          int i,m=0;
          for(i=0;i<n;i++) s+=ai];
          s/=n;
          for(i=0;i<n;i++)
              if(ai]>=s) m++;
          return m;
      }

主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。