精华内容
下载资源
问答
  • c语言填空题题库》由会员分享,可在线阅读,更多相关《c语言填空题题库(23页珍藏版)》请在人人文库网上搜索。1、二,填空题(10道小题,共20分) 1、一个C源程序中至少应包含一个main 函数。2、a是整型变量,则执行...

    《c语言填空题题库》由会员分享,可在线阅读,更多相关《c语言填空题题库(23页珍藏版)》请在人人文库网上搜索。

    1、二,填空题(10道小题,共20分) 1、一个C源程序中至少应包含一个main 函数。2、a是整型变量,则执行表达式a=25/3%3后a的值为。2 3、int m=5,y=2;则表达式y+=y- =m*=y的值为。-164、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(%d , %d n, a,b );的输出结果分别是2,15、条件表达式的格式为表达式1?表达式2:表达式3,若表达式2和表达式3的类型不同,此时条件表达式的值的类型为二者中较高的类型6、当运行以下程序时,从键盘键入right?(代表回车),则下面程序的运行结果是。#includ。

    2、emain( ) char c;while(c=getchar()! =?) putchar(+c)sjhiu?7、C语言中的数组必须先定义,然后使用。8、如果需要从被调用函数返回一个函数值,被调用函数必须包含【return】语句。 9、已知:float f1=3.2,f2,*pf1=&f1;f2=f1,则*f2的值为。3.210、以下程序void fun(char *a, char *b) a=b; (*a)+; main () char c1=A, c2=a, *p1, *p2;p1=&c1; p2=&c2; fun(p1,p2);printf(“&c&cn”,c1,c2);运行后的输出结。

    3、果是 。&c&c11、字符串常量“123”在内存中的字节数是 。8字节12、已有定义 :int x=3 ;则表达式 :x=x+1.78 的值是 。【4】13、int a=24; printf(%o , a );输出结果是 。【30】14、当a=3,b=2,c=1时,表达式f=abc的值是 。【0】15、下面程序的运行结果是 。【x=1,y=20】#includemain() int i,x,y;i=x=y=0;do +i;if(i%2!=0) x=x+i;i+;y=y+i+; while (imain( )int a,s,n,count;a=2;s=0;n=1;count=1;while(co。

    4、untb!=c的值是 。【1】32、在C语言程序中,用关键字 定义字符型变量。33若m是一个三位数,则百位数字为 34、执行下列语句:float a; int b; a = b =24.5/5; printf(“%f,%d” , a, b); 输出结果是 【4.,4】35、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n+后x的值为 ,n的值为 36、若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是 。137、当运行以下程序时,从键盘输入-1 0(表示回车),则下面程序的运行结果是 。m=4,n=2#includemain() int a,b,m,n。

    5、;m=n=1;scanf(%d%d,&a,&b);do if(a0) m=2*n; b+;elsen=m+n; a+=2; b+;while(a=b);printf(m=%d n=%d,m,n);38、C语言规定了以字符0 作为字符串结束标志。39、如果一函数只允许同一程序文件中的函数调用,则应在该函数定义前加上static 修饰。40、对数组元素的引用方法有下标法和指针法 两种。41、对于“int a4;”可理解为数组a有4个元素,每个元素都是整型数据,那么,对于“int *a4;”的理解就是数组a 有4个元素,每个元素都是指针变量 。42、在C语言中,八进制整型常量以【0】 作为前缀。43。

    6、、已有定义 :int x=0,y=0;, 则计算表达式 :(x+=2,y=x+3/2,y+5) 后 , 表达式的值是 。【8】44、下面程序段的运行结果是 【a=-5】。int i=1,a=0,s=1;doa=a+s*i; s=-s; i+; while (imain() int i,x,y;i=x=y=0;do +i;if(i%2!=0) x=x+i;i+;y=y+i+; while (ifun(int x, int y, int *cp, int *dp) *cp=x+y;*dp=x-y;main( ) int a,b,c,d;a=30; b=50;fun(a, b, &c, &d); p。

    7、rintf(%d,%dn, c, d);return 0;输出结果是 。 【80,-20】 55、程序main() int a23=1,2,3,4,5,6;int m,*ptr;ptr=&a00;m=(*ptr)*(*(ptr+2)*(*(ptr+4);printf(%dn,m);的运行结果是【15】56、运算符%、*=、|、=中,优先级最低的是 。【*=】57、在C语言中,x在内存中占【2】字节。58、设y为int型变量,请写出描述“y是偶数”的表达式 。【y%2=0】59、下面程序段中循环体的执行次数是3次。a=10;b=0;dob+=2;a-=2+b; while (a=0);60、程序。

    8、的输出值是 。 10#includevoid f(int *p) *p=10;int *p;void main( ) f(p);printf(%d,(*p)+); 61、在C语言的赋值表达式中,赋值号左边必须是变量 。62、当a=3,b=2,c=1时,表达式f=abc的值是 。【0】63、以下程序的输出结果是 。 5,2,3#includeint sub(int x, int y, int *z) *z=x-y; main( ) int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);printf(%d,%d,%dn,a,b,c);return 0;。

    9、64、下面程序的输出是 。 k=2 a=3 b=2#includemain(int argc, char argv ) char *s=121;int k=0, a=0, b=0;do k+;if(k%2=0) a=a+sk-0;continue;b=b+sk-0;a=a+sk-0;while (sk+1); printf(k=%d a=%d b=%dn,k,a,b);return 0;65、运算符的结合性有2 种。66、己有定义 :float f=13.8;, 则表达式 :(int)f% 3 的值是 。167、判断char型变量ch是否为大写字母的正确表达式是 。ch=A&chmain( )。

    10、int a,s,n,count;a=2;s=0;n=1;count=1;while(countfun(int x, int y, int *cp, int *dp) *cp=x+y;*dp=x-y;main( ) int a,b,c,d;a=30; b=50;fun(a, b, &c, &d); printf(%d,%dn, c, d);return 0;输出结果是 。【80,-20】 88、int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为 。【3.5】89、下面程序的运行结果是 。1,-2y=2;a=1;whi。

    11、le(y-!=-1)doa*=y; a+;while(y-);printf(%d,%d,a,y);90、用数组元素作为函数的实参时,与用变量做实参一样,是值传递。91、以下程序的输出结果是 。【5,2,3】 #includeint sub(int x, int y, int *z) *z=x-y; main( ) int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);printf(%d,%d,%dn,a,b,c);return 0;92、程序main() int a34=1,3,5,7,9,11,13,15,17,19,21,13;int (*pt。

    12、r)4;int sum=0,i,j;ptr=a;for (i=0;ibc的值是 。【0】95、按序排列的同类型变量的集合称为【结构体变量】96、C语言中按函数在程序中出现的位置来分,函数的调用有函数语句、函数参数和【函数表达式】 三种方式。97、请定义一个指向字符类型数据的指针变量p, 。【char *p 】98、请定义一个指向指针数据的指针变量p,其基类型是字符型 。char*p99、double d1=1.2,d2=2.4;将表达式d1+2*d2强制转换为整型值的语句是 。100、下面的程序的运行结果是 。s=254#includemain( )int a,s,n,count;a=2;s=。

    13、0;n=1;count=1;while(countfun(int x, int y, int *cp, int *dp) *cp=x+y;*dp=x-y;main( ) int a,b,c,d;a=30; b=50;fun(a, b, &c, &d); printf(%d,%dn, c, d);return 0;输出结果是 。 【80,-20】111、若有以下定义和语句:int a4=0,1,2,3, *p; p=&a1; 则+(*p)的值是 【1】112、运算符=的结合性是【自右至左】 。113、若x为整型变量,执行语句x=b-A;后,x的值为33 。114、int a=24; printf。

    14、(%o , a );输出结果是 。115、程序void fun(char *c,int d) *c=*c+1;d=d+1;printf(“%c,%c,”,*c,d);main() char a=A,b=a;fun(&b,a); printf(“%c,%cn”,a,b);运行后的输出结果是 。 b,A,B,b 116、设main函数的说明为:main(int argc, char *argv), 且有命令行为:FILE1 1 2 3(代表回车),则argc 的值是 。4117、x是整型变量,表达式:(x=8,x%=x+5)的值是 。8118、执行下列语句: int a=1, b=2; a=a+b。

    15、; b=a-b; a=a-b; printf(%d , %d n, a,b );的输出结果分别是 。2,1119、条件“22&xmain() int i,x,y;i=x=y=0;do +i;if(i%2!=0) x=x+i;i+;y=y+i+; while (ivoid prtv(int *x) printf(%dn,+*x);main() int a=25;prtv(&a);的运行结果为 26129、a是整型变量,则执行表达式a=25/3%3后a的值为。2130、用来存放字符数据的数组称为字符数组。131、【全局变量】可以被本文件中的其他函数所共用。132、程序main() int var,。

    16、 *p;var=100; p=&var;var=*p+10;printf(%d,var);的运行结果为。【110】133、若有定义:int a23=2,4,6,8,10,12;则*(&a00+2*2+1)的值是【12】134、访问变量的方式有直接访问和【间接访问】 。135、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是【整形】 。136、已知:int a23=1,2,3,4,5,6,*p=&a00;则*(p+1)的值为 。【4】137、有如下程序main() char ch25=“6937”,”8254”,*p2;int i,j,s=0;for(i=0;i0;j+=2)s=10*s+。

    17、pij-0;printf(“%dn”,s);该程序的输出结果是 。【6385】138、引用C语言标准库函数,一般要用【文件包含】 预处理命令将其头文件包含进来。139、若m是一个三位数,则个位数字为 。【m%10】140、下面程序段的运行结果是 。a=-5int i=1,a=0,s=1;doa=a+s*i; s=-s; i+; while (imain() int i,x,y;i=x=y=0;do +i;if(i%2!=0) x=x+i;i+;y=y+i+; while (i#include main() char b18=abcdefg,b28,*pb=b1+3;while (-pb=b1)。

    18、 strcpy(b2,pb);printf(%dn,strlen(b2);153、程序# include void prtv(int *x) printf(%dn,+*x);main() int a=25;prtv(&a);的运行结果为 。【26】154、在C语言中的标识符只能由3种字符组成,它们是。【字母、数字、下划线 】155、下面程序段的运行结果是。【a=-5】int i=1,a=0,s=1;doa=a+s*i; s=-s; i+; while (imain( )int a,s,n,count;a=2;s=0;n=1;count=1;while(count#include fut (int *s, int p23) *s=p11;int main(int argc, char argv) int a23=1,3,5,7,9,11,*p;p=(int*)malloc(sizeof(int);fut(&p,a);printf(%dn,*p);return 0;181、在C语言中,十六进制整型常量以0x 作为前缀。182、函数内部可以在复合语句中定义变量,这些变量在该函数中 的范围内有效。183、对数组元素的引用方法有下标法和 【指针法】两种。

    展开全文
  • c语言填空题

    2014-05-14 08:58:04
    提供一些参考性的习题文档,C语言的相关考试可以学习与参考,应该对学习C语言的考试等有一定的帮助
  • C语言填空题(国外英文资料)C语言填空题"A"# include "stdio.h"Int fun (int n){Int I;It is the most important thing in the worldFor (I = 2)____; I++)It is the most important thing in the worldIf (_________...

    C语言填空题(国外英文资料)

    C语言填空题

    "A"

    # include "stdio.h"

    Int fun (int n)

    {

    Int I;

    It is the most important thing in the world

    For (I = 2)

    ____; I++)

    It is the most important thing in the world

    If (___________)

    Return 0;

    Return 1;

    }

    The main ()

    {int I, n = 0;

    It is the most important thing in the world

    For (I = 100; ______; I --)

    If (fun (I))

    {printf (" % 5d ", I);

    N++;

    }

    Printf (" \ n ");

    }

    # include "stdio.h"

    Int fun (int n)

    {

    Int I;

    It is the most important thing in the world

    For (I = 2; I < = n minus 1; I + +)

    It is the most important thing in the world

    If n % I = 0.

    Return 0;

    Return 1;

    }

    The main ()

    {int I, n = 0;

    It is the most important thing in the world

    For (I = 100; n < 5; I -)

    If (fun (I))

    {printf (" % 5d ", I);

    N++;

    }

    Printf (" \ n ");

    }

    "The second"

    The function of the program blank8-1.cpp is to find a divisible digit of n, please delete the underscore _____ in the program and fill in the appropriate content.

    # include "stdio.h"

    Void fun (int a, int * p)

    {

    Int n = 0;

    While (a)

    {n++;

    A = a / 10;

    }

    * * * * * * * * * * * * * * * * * * * * * * *

    _________ = n;

    }

    The main ()

    {

    Int x, n.

    Printf (" please enter a divisible: ");

    Scanf (" % d ", & x);

    * * * * * * * * * * * * * * * * * * * * * * *

    Fun (________);

    Printf (" % d has % d number \ n ", x, n);

    }

    # include "stdio.h"

    Void fun (int a, int * p)

    {

    Int n = 0;

    While (a)

    {n++;

    A = a / 10;

    }

    * * * * * * * * * * * * * * * * * * * * * * *

    * p = n;

    }

    The main ()

    {

    Int x, n.

    Printf (" please enter a divisible: ");

    Scanf (" % d ", & x);

    * * * * * * * * * * * * * * * * * * * * * * *

    Fun (x, & n);

    Printf (" % d has % d number \ n ", x, n);

    }

    "Three"

    The function of a given program is on a n personnel's wage in the array sectional statistic, the number of paragraphs to array b: the number of salary of 1000 yuan to b [0], the salary of 1000 to 1999 yuan to b [1], the number of salary from 2000 to 2999 yuan to b [2], the number of salary from 3000 to 3999 yuan to b [3], the number of salary from 4000 to 4999 yuan to b [4], the number of salary fr

    展开全文
  • 湖南省计算机二级 C 语言程序填空题精选 31 以下程序求 [10,1000]之间能被 3或 5或 8 整除的数之和请将程序补充完整把程序 运行的正确结果填入相应窗口 #include <conio.h> #include <stdio.h> #include <math.h> ...
  • c语言填空题题库 二,填空题(10 道小题,共20 分) 1、一个C源程序中至少应包含一个[main] 函数。 2、a是整型变量,则执行表达式a=25/3%3 后a 的值为。[2] 3、int m=5,y=2;则表达式y+=y- =m*=y的值为。[-16] 4、执行...

    41528d3028836879cd698677c3999917.gifc语言填空题题库

    二,填空题(10 道小题,共20 分) 1、一个C源程序中至少应包含一个[main] 函数。 2、a是整型变量,则执行表达式a=25/3%3 后a 的值为。[2] 3、int m=5,y=2;则表达式y+=y- =m*=y的值为。[-16] 4、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(“%d , %d \n“, a,b );的输出结果分别是[2,1] 5、条件表达式的格式为表达式1 ?表达式2:表达式3,若表达式2和表达式3 的类型不同 ,此时条件表达式的值的类型为二者中较[高]的类型 6、当运行以下程序时,从键盘键入right?(代表回车),则下面程序的运行 结果是。 #include main( ) { char c; while((c=getchar())! = ? ) putchar(++c) } [sjhiu?] 7、C语言中的数组必须先[ 定义],然后使用。 8、如果需要从被调用函数返回一个函数值,被调用函数必须包含【return】语句。 9、已知:float f1=3.2,f2,*pf1=f2=f1,则*f2的值为。[3.2] 10、以下程序 void fun(char *a, char *b) { a=b; (*a)++; } main (){ char c1=“A“, c2=“a“, *p1, *p2; p1= p2= fun(p1,p2); printf(“ } 运行后的输出结果是 。[ 则表达式 :x=x+1.78 的值是 。【4】 13、int a=24; printf(“%o “, a ); 输出结果是 。【30 】 14、当a=3,b=2,c=1 时,表达式f=a>b>c 的值是 。【0】 15、下面程序的运行结果是 。【x=1,y=20 】#includemain() { int i,x,y;i=x=y=0;do {++i;if(i%2!=0) {x=x+i;i++;}y=y+i++;} while (i main( ) {int a,s,n,count;a=2;s=0;n=1;count=1;while(countb!=c的值是 。【1】 32、在C 语言程序中,用关键字 定义字符型变量。 33若m 是一个三位数,则百位数字为 34、执行下列语句:float a; int b; a = b =24.5/5; printf(“%f,%d” , a, b); 输出结果是 【4.000000,4 】 35、若x 和n 均是int 型变量,且x和n 的初值均为5,则计算表达式x+=n++ 后x的值为 ,n 的值为 36、若a=6,b=4,c=2 ,则表达式!(a-b)+c-1m=n=1;scanf(“%d%d“,do{ if(a>0) {m=2*n; b++;}else{n=m+n; a+=2; b++;}}while(a==b);printf(“m=%d n=%d“,m,n); } 38、C 语言规定了以字符[‘\0’] 作为字符串结束标志。 39、如果一函数只允许同一程序文件中的函数调用,则应在该函数定义前加上[static] 修饰。 40、对数组元素的引用方法有下标法和[ 指针法] 两种。41、对于“int a[4];”可理解为数组a有4个元素,每个元素都是整型数据,那么,对于“int *a[4];”的理解就是数组a 有4 个元素,每个元素都是[指针变量] 。 42、在C 语言中,八进制整型常量以【0】 作为前缀。 43、已有定义 :int x=0,y=0;, 则计算表达式 :(x+=2,y=x+3/2,y+5) 后 , 表达式的值是 。【8 】 44、下面程序段的运行结果是 【a=-5】。 int i=1,a=0,s=1; do{a=a+s*i; s=-s; i++;} while (imain() { int i,x,y;i=x=y=0;do {++i;if(i%2!=0) {x=x+i;i++;}

    展开全文
  • C语言填空题

    千次阅读 2012-05-18 16:56:26
    1.    (1)  char *pcColor = "blue1" ; char acColor[] = "blue1" ; strlen(pcColor) = _____ strlen(acColor) = _____ sizeof(pcColor) = _____ sizeof(acColor) = _____ ...char str

    1.   

    (1)    char *pcColor = "blue1" ;

    char acColor[] = "blue1" ;

    strlen(pcColor) = _____

    strlen(acColor) = _____

    sizeof(pcColor) = _____

    sizeof(acColor) = _____

    5 5 4 6

     

    (2)    char str[] = "\\\0";

    char *p = str;

    int  n = 1000;

    请计算

    sizeof (str ) = ____________ 

    sizeof ( p ) = ______________  

    sizeof ( n ) =  ______________

    3 4 4

     

    (3)    UCHAR *pucCharArray[10][10];

      typedef union unRec

      {

          ULONG ulIndex; 

          USHORT    usLevel[6]; 

          UCHAR     ucPos; 

      }REC_S;

      REC_S   stMax,*pstMax;

      四字节对齐方式时: sizeof(pucCharArray) = ______, sizeof(stMax)=_______, sizeof(pstMax)=________,sizeof(*pstMax)=________.

    400 12 4 12

     

    (4)    typedef union unHead

    {      

        UCHAR aucSrc [6];

        struct tagContent

        {

            UCHAR ucFlag[3];

            ULONG ulNext;

        }Content;

    }HEAD_S;

    32CPU,VC编译环境下:   

    在强制一字节对齐情况下,请指出sizeof(HEAD_S) = ________;

    在强制二字节对齐情况下,请指出sizeof(HEAD_S) = ________;

    在强制四字节对齐情况下,请指出sizeof(HEAD_S) = ________;

    7 8 8

     

    (5)    UCHAR *pszTest  = "hello";                                                                      

    UCHAR aucTest[] = "hello";

    请问 sizeof(pszTest) = _____ , sizeof(*pszTest) = ______, sizeof(aucTest) = ______.

    4 1 6

     

    (6)    struct BBB

        {

           long     lNum;

           char     *pcName;

           short    sDate;

           char     cHa[2];

           short    sBa[6];     

        }*p;

        p = 0x100000;

        p + 0x1 = 0x____

        (unsigned long)p + 0x1 = 0x______

        (unsigned long *)p + 0x1 = 0x______

        (char *)p + 0x1 = 0x______

    100018 100001 100004 100001

     

    (7)    4字节对齐的情况:

    typedef struct tagRec

    {

        long lA1;       

        char cA2; 

        char cA3;

        long lA4;

        long lA5;

    } REC_S;

    void main(int argc, char *argv[])

    {

       REC_S stMax ;     

       printf("sizeof(stMax)= %d",sizeof(stMax));

       return;

    }

    输出结果为:

    sizeof(stMax)=____

    16

     

    (8)    void main ()

    {

        unsigned long ulA = 0x11000000;

        printf("%x",*(unsigned char *)&ulA);

        return;

    }

    输出结果为:

    0

     

    (9)    char acHello[] = "hello\0world";

    char acNew[15] = {0};

    strcpy(acNew,acHello);

    strlen(acNew) = _____

    sizeof(acHello) = ______

    5 12

     

    (10)typedef struct tagTest

      {

          UCHAR     ucFlag;

          ULONG     ulLen;        

      }TEST_S;

    TEST_S test[10];

    四字节对齐方式时: sizeof(TEST_S) = ______, sizeof(test)________.

    8 80

     

    (11)struct tagAAA                                                                                 

    {                                                                                           

        unsigned char ucId:1;

        unsigned char ucPara0:2;

        unsigned char ucState:6;

        unsigned char ucTail:4;

        unsigned char ucAvail;

        unsigned char ucTail2:4;

        unsigned long ulData;

    }AAA_S;

    问:AAA_S在字节对齐分别为1、4的情况下,占用的空间大小是多少?

    9 12

     

    (12)#pragma pack(4)/*编译选项,表示4字节对齐*/

    int main(int argc, char* argv[])

    {

        struct tagTest1

        {

            short a;

            char d;

            long b;   

            long c;   

        };

        struct tagTest2

        {

            long b;   

            short c;

            char d;

            long a;   

        };

        struct tagTest3

        {

            short c;

            long b;

            char d;    

            long a;   

        };

        struct tagTest1 stT1;

        struct tagTest2 stT2;

        struct tagTest3 stT3;

       

        printf("%d %d %d", sizeof(stT1), sizeof(stT2), sizeof(stT3));

        return 0;

    }

    #pragma pack()(编译选项结束)

    请问输出结果是:_________

    12 12 16

     

    (13)enum ENUM_A

        {

              X1,

              Y1,

              Z1 = 5,

              A1,

              B1   

        };

        enum ENUM_A enumA = Y1;

        enum ENUM_A enumB = B1;

        请问 enumA = ____; enumB = ______;

    1 7

     

    (14)以下程序的输出结果是________.

    #include     <stdio.h>

    int fun(int   x,int  y)

    {

      static  int   m = 0;

      static  int   i = 2;

      i += m + 1;

      m = i + x + y;

      return  m;

    }

    void main()

    {

      int   j = 4;

      int   m = 1;

      int   k;

      k = fun(j, m);

      printf("%d,", k);

      k=fun(j, m);

      printf("%d\n", k);

      return;

    }

    8 17

     

    (15)以下程序的输出结果为________

    #define CIR(r)  r*r /*请注意这种定义的缺陷,不允许这么定义*/

    void main()

    {

        int a = 1;

        int b = 2;

        int t;

        t = CIR(a + b);

        printf("%d\n", t);

        return;

    }

    5

     

    (16)char acHello[] = "hello\0world";

    char acNew[15] = {0};

    memcpy(acNew,acHello,12);

    strlen(acNew) = _____

    sizeof(acHello) = _____

    5 12

     

    (17)union tagAAAA

    {

        struct

        {

            char  ucFirst;

            short usSecond;

            char  ucThird;

        }half;

        long  lI;

    }number;

     

    struct tagBBBBB

    {

        char  ucFirst;

        short usSecond;

        char  ucThird;

        short usForth;

    }half;

                                                                                                    

    struct  tagCCCC

    {

        struct

        {

            char  ucFirst;

            short usSecond;

            char  ucThird;

        }half;

        long  lI;

    };

                                                                                                        

     在字节对齐为1下,sizeof(union tagAAAA)、sizeof(struct tagBBBBB)、sizeof(struct tagCCCC)是____  ____  _____

     在字节对齐为4下,sizeof(union tagAAAA)、sizeof(struct tagBBBBB)、sizeof(struct tagCCCC)是____  ____  _____

    4 6 8

    8 8 12

     

     

    (18)struct tagABC

    {                                                                                    

        char  cB;

        short sC;

        char  cD;

        long  lA;

    }*pAbc;                                                                                    

     

    pAbc = 0x100000;                                                                            

    那么pAbc+0x100 = 0x_________; (ULONG)pAbc + 0x100 = 0x_________;(ULONG *)pAbc + 0x100 = 0x_________;(char *)pAbc + 0x100 = 0x_______;

    100C00  100100  100400  100100

     

    (19)unsigned long FUNC_C ( unsigned long ulAction )

    {

        unsigned long ulResult = 0 ;

       

        switch ( ulAction )

        {

            case ACTION_A:

            {

                ulResult += 1 ;

                break ;

            }

            case ACTION_B:

            {

                ulResult += 1 ;

            }

            default:

            {

                ulResult += 1 ;

            }

        }

     

        printf( "ulResult = %u", ulResult ) ;

     

        return ulResult ;

    }

    当输入为ACTION_B时,输出结果为: ulResult = _________;

    2

     

    (20)下面的代码中,函数Test执行完毕后,打印的结果是 _____

    unsigned long g_ulGlobal = 0;

    void GlobalInit(unsigned long ulArg)

    {

        ulArg = 0x01;

     

        return;

    }

     

    void Test()

    {

        GlobalInit(g_ulGlobal);

        printf("%lu", g_ulGlobal);

        return;

    }

    0

     

    (21)以下程序的输出的结果是___________

    int x = 3;

    void incre();

    void main()

    {   int i;

        for (i = 1; i < x; i++) 

        {

            incre();

        }

        return;

    }

    void incre()

    {  

        static   int  x = 1;

        x *= (x + 1);

        printf("%d ",x);

        return;

    }

    2 6

     

    (22)以下程序的输出的结果是___________

    #pragma pack(4)/*四字节对齐*/

    int main(int argc, char* argv[])

    {

        unsigned char puc[4];

        struct tagPIM

        {                                                                                                  

            unsigned char ucPim1;

            unsigned char ucData0:1;

            unsigned char ucData1:2;

            unsigned char ucData2:3;

        }*pstPimData;

     

        pstPimData = (struct tagPIM *)puc;

     

        memset(puc, 0, 4);

        pstPimData->ucPim1 = 1;

        pstPimData->ucData0 = 2;

        pstPimData->ucData1 = 3;

        pstPimData->ucData2 = 4;

     

        printf("%02X %02X %02X %02X\n", puc[0], puc[1], puc[2], puc[3]);

        return 0;

    }

    #pragma pack()/*恢复缺省对齐方式*/

    01 26 00 00

     

    (23)enum NEW_SERV_ID

    {

        NSID_SERV_NULL = 0,

        ...

        NSID_SERV254 = 254,

        NSID_SERV255 ,   

        NSID_BUTT   

    };

    unsigned char GetNsid(char nsid)

    {

        return (nsid);

    }

    GetNsid(NSID_SERV_NULL) = _____;

    GetNsid(NSID_SERV255) = _______;

    GetNsid(NSID_BUTT) = __.

    0 , 255, 0

     

     

    (24)下面程序把"hello"这个字符串输出,请指出其中的错误。

    void Test(void)

    {

        char pcArray[10];

        strncpy(pcArray,"hello",5);

        printf("%s\n",pcArray);

        return;

    }

    strncpy没有把中止符NULL写入数组中

     

    (25)如下程序用于把"系统备板工作异常"字符串打印出来,请指出其中的错误:

    void PrintErrInfo(void)

    {

        char acMsg[16];

        strcpy(acMsg,"系统备板工作异常");

        printf("%s",acMsg);

        return;

    }

    每个汉字占两个字节,空间不足,字符串结尾还有'\0'

     

    (26)如下函数实现打印字符串"hello world"的功能,请指出错误:

    #define BUFFER_SIZE     256

    void GetMemory(char *pszBuf)

    {

        if(NULL == pszBuf)

        {

            ASSERT(0);

            return ;

        }

        pszBuf = (char *)malloc(BUFFER_SIZE);

        return;

    }

    void Test(void)

    {

        char *pszBuf = NULL;

        GetMemory(pszBuf); 

        if(NULL == pszBuf)

        {

            return ;

        }

        strcpy(pszBuf, "hello world\r\n");

        printf("%s", pszBuf);

        free(pszBuf);

        return;

    }

    函数要返回指针就需要传进去指针的地址

     

    (27)如下函数实现打印字符串"hello world"的功能,请指出错误:

    char *GetMemory(void)

    { 

        char pcBuf[] = "hello world\r\n";

        return pcBuf;

    }

    void Test(void)

    {

        char *pcStr = NULL;

        pcStr = GetMemory();

        if(NULL == pcStr)

        {

            printf("Can not get string!\r\n");

            return;

        }

        else

        {

            printf("%s", pcStr);

        }

        return;

    }

    要打印的字符串存在于栈内存,可能不会正确打印

     

    (28)下面程序把"blue"这个字符串输出,请指出其中的错误。

    void PrintBLUE(void)

    {

        char* pcColor ;

        char pcNewColor[5];

        pcColor = "blue";

        strncpy(pcNewColor, pcColor,4);

        printf("%s",pcNewColor);

        return;

    }

    strncpy没有把中止符NULL写入数组中

     

    (29)请指出下面程序错误的地方:

    LONG A()

    {

        if (条件1)

        {

            return;

        }

        return VOS_OK;

    }

    VOID B()

    {

        if (A())

        {

            DoSomeThing1();

        }

        else

        {

            DoSomeThing2();

        }

        return;

    }

    return语句少了返回值

     

    (30)本题不考虑魔鬼数字问题

    void AddFunc (unsigned int a, unsigned int b, unsigned int * c)

    {

        *c = a + b

    }

     

    void main(void)

    {

        unsigned char e = 200;

        unsigned char f = 100;

        unsigned char g = 0;

        AddFunc((unsigned int)e,(unsigned int)f,(unsigned int *)&g);

     

        printf("%d ",g);

    }

    g是一个字节的变量,将g的地址强制转换成四个字节unsigned int地址,导致写内存越界

     

    (31)找出下面题目中的错误

    #define ID_LEN      32

    struct STR_A

    {

        char aucID[ID_LEN];

        int  iA;

    }

    struct STR_B

    {

        char *paucID;

        int iB;

    }

    // 该函数将pstB内的paucID指向结构stA的aucID

    void funcA(struct STR_A stA, struct STR_B *pstB)

    {

        pstB->paucID = stA.aucID;

    }

    main()

    {

    STR_A stA = {0};

    STR_B stB;

     

    strcpy(stA.aucID, “12345”);

    funcA(stA, &stB); 

    printf(“%s\n”, stB.paucID);

    }

    funcA传入的stA的参数是一个值拷贝,pstB指向的是堆栈中的地址。

     

    (32)以下函数主要目的是为一个全局空间迅速填充指定字符garbage,请指出有错误的地方

    #define MAX_LEN 20

    char pBuffer[MAX_LEN];

    unsigned char garbage=0x4E;

     

    int longfill(const char *pv, unsigned char b)

    {

         unsigned short val = 0;

         /*  用4 个字节拼成一个长字  */

         val = (b<<24) | (b<<16) | (b<<8) | b;

         *(unsigned long *)pv= val;

         return 0;

    }

    int main(int argc, char* argv[])

        int i = 0;

        int len = MAX_LEN/4;

        for(i=0;i<len;i++)

        {

            longfill(pBuffer+i*sizeof(long),garbage);

        }

        return 0;

    }

    val溢出

     

    (33)指出下面程序的错误

    VOID B(ULONG *p)

    {

        *p = 66 * 10000;

        return;

    }

    VOID A()

    {

    unsigned short a = 10*1000;

    B((ULONG *)(&a));

    return;

    }

    字符越界/溢出

     

    (34)#define MAX_LEN 2

    void ConvertCode(_UC *p_byte, _UC num)

    {

        _UL i = 0;

        for (i = 0 ; i < num; i++)

        {

            p_byte[i] = ((p_byte[i] & 0xF0) >> 4) | ((p_byte[i] & 0x0F) << 4);

        }

    }

    void main(void)

    {

    _UC * str = NULL_PTR;

        ConvertCode(str, MAX_LEN);

    }

    ConvertCode函数没有进行入参的有效性判断

     

    (35)请指出下面函数的性能问题

    #define MAX_PRAM_LENGTH  10000

    typedef struct

    {

        unsigned char   ucCommand;

        unsigned short  usLength;

        unsigned char   Para[MAX_PRAM_LENGTH];

    } DEBUG_MSG;

    void PringDebugMsg (DEBUG_MSG DebugMessage)

    {

        int i;

        printf("\nCommand = %d" , DebugMessage. ucCommand);

        for (i = 0 ; i < DebugMessage.usLength && i < MAX_PRAM_LENGTH; i++)

        {

            printf("\nPara[%d] = 0x%x", i, DebugMessage.Para[i]);

        }

    }

    使用超大结构数组变量作为参数,有可能将栈顶爆,导致程序异常。

     

    (36)设已定义char s[] = "\"Name\\Address\"\n";则字符串s所占的字节数是____16___

    (37)若有定义语句:char s[100],d[100]; int j=0, i=0;s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式)
    while(s[i])

    d[j] = ___s[i++]______;
    j++;
    }
    d[j]=0;

    (38)想通过以下输入语句使a中存放字符串"1234",b中存放字符"5",则输入数据的形式应该是________
    Char a[10],b;
    Scanf("a=%sb=%c", a, %b);

    (39)对于以下递归函数f,调用 f (3) 的返回值是_____
    f(int n)
    {   
    return((n>0) ? 2*f(n-1)+f(n-2) : -1);
    }

    (40)以下函数调用语句中含有___个实参。
    func((exp1,exp2),(exp3,exp4,exp5));

    (41)下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。请完成下面程序。
    #include <stdio.h>
    #include <string.h>
    main()
    {
        char c='a',t[50];
        int n,k,j;
        gets(t);
        n = _______;
        for (k=0;k<n;k++)
        {
        if((_______){j=k;break;}
            else j-=1;
            printf("%d", j);
       }
    }

    (42)下面程序的功能是在三个字符串中找出最小的。请填空。
    #include <stdio.h>
    #inculde <string.h>
     
    main()
    {
        char s[20],str[3][20];
        int i;
        for (i=0; i<3; i++) gets(str[i]);
        strcpy(s, _______);
        if (strcmp(str[2],s)<0) strcpy(s,str[2]);
        printf("%s\n", ________);
    }

    (43)下面程序段的运行结果是___
    char ch[] = "600";
    int a, s=0;
    for (a=0; ch[a]>='0' && ch[a]<='9'; a++)
    {
    s=10*s+ch[a]-'0';
    }
    printf("%d",s);

    (44)下列程序段的输出结果____
    int m;
    int f(int x)

    static int k = 0;
    x-=k++;
    return x;
    }
    m = f(f(3));
    printf("%d ", m);

    (45)下列程序段的输出是_____
    # include 
    int f(int m)                      
    {   
    static int k=0; 
        int s=0;            
        for(; k<=m; k++) s++;
        return s;
    }
    void main( )
    {  int s1, s2;
       s1 = f(5);
       s2 = f(3);
       printf("%d %sn", s1, s2);
    }

    (46)以下程序运行后的输出结果是____
    main()

    int p=30;
    printf("%d\n",(p/3>0 ? p/10 : %3));
    }

    (47)下面程序的输出是_____,为什么?
    void foo(void) 

    unsigned int a = 6; 
    int b = -20; 
    ((a+b) > 6) ? puts("> 6") : puts("<= 6"); 
    }

    (48)下列程序段的输出结果是_____
    printf("%d, %d",  NULL, EOF);

    (49)写出语句 printf ("%d, %o, %x", 0x12, 12, 012); 的输出结果。

    (50)写出下列程序段的输出结果。
    #define F(x)  x - 2
    #define D(x)  x*F(x)
    printf("%d,%d", D(3), D(D(3))) ; 

    (51)对于联合类型:
    union x
    {
        char ch[7];
        int i[2];
        float f;
    }tom;
    那么, sizeof(tom) =       

    (52)    有以下程序,程序的输出结果是______(注意: ch[0]在低字节,ch[1]在高字节)。
    #include<stdio.h>
    union pw
    {
        int i;
        char ch[2];
     }a;

    main()
    {
        a.ch[0] = 13;
        a.ch[1] = 0;
        printf("%d\n", a.i);
    }

    (53)    以下程序希望输出结构体变量bt所占内存单元的字节数,请在横线内填上适当内容。
    struct ps
    {
        double i;
        char arr[20];
    };

    main()
    {
         struct ps bt;
         printf("bt size :%d\n", _______);
    }

    (54)    设位段的空间分配由右到左,则以下程序的运行结果是_____
    struct packed_bit
    {
         unsigned a:2;
         unsigned b:3;
         unsigned c:4;
         int i;
    }data;

    main()
    {
        data.a = 1;
        data.b = 2;
        data.c = 3;
        data.i = 0;
        printf("%d\n", data);
    }

    (55)    以下程序的运行结果是_____
    main()
    {
        enum COLOR{
            RED,
            BLUE = 5,
            YELLOW
        }cl;
        printf("%d", cl.YELLOW);
    }

    (56)    以下程序的运行结果是______
    main()
    {
        union EXAMPLE{
            struct{
                int x;
                int y;
            }in;
            int a;
            int b;
        }e;

        e.a = 1;
        e.b = 2;
        e.in.x = e.a * e.b;
        e.in.y = e.a + e.b;
        printf("%d %d", e.in.x, e.in.y);
    }

    展开全文
  • 答案:=======(答案1)======= 10第60 (1.0分) 题号:533 阅读以下程序: main() { int x;scanf(\if(x--<5) printf(\else printf(\}程序运行后,如果从键盘上输人5,则输出结果是【1】 A)3 B) 4 C) 5 D) 6 答案:===...
  • c语言填空题个人整理

    2010-04-03 14:52:55
    C语言填空题所有填空题(答案中#用来间隔所有正确的答案,和C语言本身无关,答题时答其中任一答案都算对) 1、函数fun的功能是计算x^n。 double fun(double x,int n) {int i; double y=1; for(i=1;i;i++) y=y*x; ...
  • 二级C语言题库-填空题第 PAGE \* Arabic \* MERGEFORMAT 24 页第 PAGE \* Arabic \* MERGEFORMAT 24 页1.下列给定程序中,函数fun的功能是计算如下公式直到 ,并且把计算结果作为函数值返回。例如,若形参e的值为1e...
  • 文档均来自网络,如有侵权请联系我删除文档1. 一条简单语句是以________字符作为结束符的,一条复合语句是分别以________字符和________字符作为开始符和结束符的。2. 任何一个C++程序至少且只能包含一个________函数...
  • 下面程序段的输出结果是_10. int a=12;a=a&052;printf%o\n,a; 当a=3,b=2,c=1;时,执行以下程序段后 c=_2.... if(b>c) b=c; else c=b; c=a; 若所用变量都已正确定义,请填写以下程序段的输出结果_OK.... 若有以下数组a,数组...
  • C语言填空题。。。。

    2021-06-29 14:37:42
  • 想过计算机的可以看看下载,希望对你有帮助答案:=======(答案1)=======4第12 (1.0分) 题号:479已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【1】.答案:=======(答案1)======...
  • 填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入...
  • 如定义语句为chara[10]="windows";,语句printf("%c",a[6]);的输出结果为
  • C语言 填空题整理

    2010-09-15 23:18:17
    的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对- (2) 以下数据结构中不属于线性数据结构...
  • C语言填空题.doc二、填空题1、C 语言只有 32 个关键字和 9 种控制语句。2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行 C 语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 * ...
  • 计算机二级C语言上机填空题及答案2、给定程序中,函数fun的功能是建立一个N×N的矩阵。 矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。例如,若N...
  • 若当前盘为B盘,则要在5 英寸高密驱动器A上格式化一张容量为260KB的软盘,正确的命令是 A) FORMAT A:\360 B) C:\DOS\FORMAT A:/4 C) FORMAT A:\4 D) C:\DOS\FORMAT A:/4 计算机二级C语言考试填空题精选4.doc 下载Word...
  • C语言填空题求教===假设链表p和链表q中的结点值都是整数,且按结点值递增次序链接起来的带表头结点的单链表,在每个链表中,每个结点的值各不相同,但链表p和链表q可能有值相同的结点。下面函数将链表q合并到链表p中...
  • 国家计算机二级《C语言》操作题练习及答案2016一、程序填空题(共18分)下列给定程序中,函数fun的功能是:从形参SS所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N...
  • 计算机二级C语言程序填空题及答案解析精选.doc 免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。 已有11人下载 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。...
  • 本书是根据教育部考试中心最新制定的《全国计算机等级考试大纲(2004年版)》对二级C语言的考试范围要求,组织有多年等级考试培训教学经验的老师编写的。
  • ![图片说明](https://img-ask.csdn.net/upload/201611/02/1478056680_238346.png) 分析
  • 12、程序填空题给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。例如:形参s所指的字符串为:def35adh3kjsdf7。执行结果为:...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼全国计算机二级考试大把题目给定程序删除了,正确运行,这样会不会给分?50、请编写函数fun, 函数的功能是: 将M行N列的二维数组中的数据, 按列的顺序依次放到一维数组...
  • #include void main() {  int i = 5,j = 5,p,q;  p = (i++) + (i++) + (++i);  q = (++j)+(++j)+(++j);...By the way,万恶的C语言出书人……不提倡这种C程序的写法…… */
  • C语言填空.docx

    2020-12-09 11:49:41
    C语言填空题库,80题C语言填空
  • 对口高考C语言程序填空试题对口高考C语言程序填空试题/*-------------------------------------------------------【程序填空11】---------------------------------------------------------功能:产生10个[30,90]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,899
精华内容 3,959
关键字:

c语言填空题

c语言 订阅