• C_3练习题


    一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)

    1.下列叙述中正确的是()。

    A.用C程序实现的算法必须要有输入和输出操作

    B.用C程序实现的算法可以没有输出但必须要有输输入

    C.用C程序实现的算法可以没有输入但必须要有输出

    D.用C程序实现的算法可以既没有输入也没有输出

    2.C语言中标识符只能由字母、数字和下划线组成,且第一个字符( )。

    A.必须为字母
    B.必须为字母或下划线
    C.必须为下划线

    D.可以是字母、数字和下划线中任一种字符

    3.C语言的编译系统对宏命令的处理()

    ۔A.在程序运行时进行的

    B.在对源程序中其他语句正式编译之前进行的

    C.在程序连接时进行的

    D.和C程序中的其他语句同时进行编译的

    4. 下面正确的字符常量是()

    A. "a"

    B.'\'

    'C. "n"

    D. "376"

    5,设以下变量均为int类型,表达式的值不为9的是()

    A. (x=y=8,x+y, x+1)

    B. (x=y=8, x+y, y+1)

    C. (x=8, x+1, y=8, x+y)

    D. (y=8, y+1, x=y, x+1)

    6,下列两条语句”int cl=1,e2=2, c3;c3=1.0/c2*cl; “执行后变量e3中的值是()

    A.0

    B.0.5

    C.1

    D.2

    7.C语言的长整形数据值在计算机中所占的字节个数是()。

    A.1

    B.2

    C.4

    D.8

    8.已知ch是字符型变量,下面不正确的赋值语句是()

    A. ch='a+b';

    B. ch='#';

    C. ch=";

    D. ch='n';

    9.字符电常量”abnllede\125”包含字符个数是()。

    A.13

    B.8

    C.9

    D. 12

    10.有输入语句: scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输人数据的正确形式应当是( )。(注:表示空格)

    A. 132<回车>

    B. 1,3,2<回车>

    C. a=1空格b=3空格c=2<回车>

    D.a=1,b=3,c=2<回车>

    11 有定义语句“mta1,b2.3“,则以下各程序段执行后,×的值不为3的是()。

    A.

    if(c

    else if(b

    else x=3;

    B.i

    f(a<3)x=3;

    else if(a<2)x=2;

    else x=1;

    C.

    if(a<3)x=3;

    if(a<2)x=2;

    if(a<1)x=1;

    D.

    if(a

    if(b

    if(c

    12. 下列程序段的功能是()。

    #include

    {

            int main 0;

            for (i = 1;i< 10; i += 2)

                    s+=i+1;

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

    return 0;

    }

    A. 自然数 1-9的累加和

    B. 自然数 1-10的累加和

    C. 自然数 1~9中的奇数之和

    D.自然数1-10中的偶数之和

    13,假定int类型变量占用两个字节,其有定义:int x[10]=(0, 2,4);则数组x在内存中所占字节数是()。

    A.3

    B.6

    C.10

    D.20

    14.以下关于数组的描述正确的是()。

    A.数组的大小是固定的,但可以有不同的类型的数组元素。

    B.数组的大小是可变的,但所有数组元素的类型必须相同。

    C.数组的大小是固定的,但所有数组元素的类型必须相同。

    D.数组的大小是可变的,但可以有不同的类型的数组元素。

    15. 设有数组定义:char array []="China";则数组 array所占的空间为()。

    A.4个字节

    B.5个字节

    C.6个字节

    D.7个字节

    16.C语言中函数返回值的类型是由()决定的。\

    A. returm 语句中的表达式类型

    B.调用该函数的主调函数的类型

    C.调用函数时临时决定

    D.定义函数时所指定的函数类型

    17. 以下()不是正确的函数原型。

    A. int f0;

    B. int f(int i);

    C. int f(int);

    D. int f0

    18. 设变量定义为 int a[2]=(1,3),*p=&a[0]+1;,则*p的值是()。

    A. 2

    B.3

    C.4

    D. &a[0]+1

    19,假设seanf语句执行时输入ABCDE<回车>,能使puts(s)语句正确输出ABCDE字符串的程序段是( )。

    A. char s[5]=("ABCDE"); puts(s);

    B. char s[5]={'A', 'B', 'C', 'D', 'E'); puts(s);

    C. char *s; scanf("%s", s); puts(s);

    D. char *s; s="ABCDE"; puts(s);

    20.设有如下说明:

    Typedef struct ST

    {long a: int b; char c[4];}NEW;

    则以下叙述正确的是()。

    A. 以上的说明非法

    B. ST是一个结构体类型

    C.NEW 是一个结构体类型

    D. NEW 是一个结构体变量

    二、程序阅读题(本大题共5小题,每小题6分,共30分。请将程序的运行结构填写在答题纸的相应位置上。

    1______

    1. #include
    2. void main()
    3. {
    4. unsigned char x=255,y='\1';
    5. switch(!!x)
    6. {
    7. case 0: printf("*0*#");break;
    8. case 1: switch(y)
    9. {
    10. case 0: printf("*1*#");break;
    11. case 1: printf("*2*#");break;}
    12. default: printf("*3*#"); }
    13. }

    2._________

    1. #include
    2. int f2(int n)
    3. {
    4. if(n==1) return 1;
    5. else return n*f2(n-1);
    6. }
    7. void main()
    8. {
    9. int i;
    10. for(i=1; i<=5; i++)
    11. printf("%d", f2(i));
    12. }

    3._________

    1. #include
    2. int func(int a,int b)
    3. {
    4. static int m=0,i=2;
    5. i+=m+1;
    6. m=i+a+b;
    7. return(m);
    8. }
    9. int main()
    10. {
    11. int k=4,m=1,p;
    12. p=func(k,m);
    13. printf("%d",p);
    14. p=func(k,m);
    15. printf("%d",p);
    16. return 0;
    17. }

    4.___________

    1. #include
    2. void Func(int b[])
    3. {
    4. int j;
    5. for (j=0; j<4; j++)
    6. {
    7. b[j]=j+1;
    8. }
    9. }
    10. int main()
    11. {
    12. static int a[4]={5,6,7,8},i;
    13. Func(a);
    14. for (i=0; i<4; i++)
    15. {
    16. printf("%d,", a[i]);
    17. }
    18. return 0;
    19. }

    5_________

    字符0的ASCII码的十进制数为48,且数组的第0个元素在低位。

    1. #include
    2. int main()
    3. {
    4. union
    5. {
    6. int i[2];
    7. long k;
    8. char c[4];
    9. }r,*s=&r;
    10. s->i[0]=0x39;
    11. s->i[1]=0x38;
    12. printf("%c\n",s->c[0]);
    13. return 0;
    14. }

    三、程序填空题(每空5分,共35分。请将答案填写在答题纸的相应位置上。)

    1. #include
    2. void main()
    3. {
    4.         int i,j;
    5.         char str[81];
    6.         i =j= 0;
    7.         gets(str);
    8.         while (str[i] != 10')
    9.         {
    10.         if(_________)
    11.         {
    12.              str[j] = str{i];
    13.                 ________;
    14.         }
    15.         i++
    16.         }
    17.         _____________;
    18.         ;puts(str);
    19. }

    2. 统计字符串中0-9的出现次数。

    1. #include
    2. #include
    3. void main()
    4. {
    5.         char s[80];
    6.         static int count[10];
    7.         int i;
    8.         scanf("%s",s);
    9.         for(i=0;i<______;i++)
    10.                 if(s[i]>='0'&&s[i]k='9')_________;
    11.         for(i=0;i<10;i++)
    12.         printf("%d",count[i]);
    13. }

    3.该程序计算10名学生的平均成绩。

    1. #include
    2. struct student{
    3.                 int num;
    4.                 char name[20];
    5.                 int score;);
    6. };
    7.         struct student stud[10];
    8.         void main()
    9. {
    10.         int i, sum = 0 ;
    11.         for(i = 0; i < 10; i++){
    12.                 scanf("%d%s%d", &stud[i].num,________, &stud[i].score);
    13.                 __________= stud[i].score;
    14.         }
    15.      printf("aver=%dn", sum/10);
    16. }

    四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。)

    1,小球重量。三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求编程找出这个不一样的球。

    2,在全校系1000学中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数以及平均每人捐款的数目。

    3.用递归的方法将一个整数n转换成字符串。例如,输入256,应输出“256”。

  • 相关阅读:
    【网络协议】聊聊UDP协议
    黑莓手机时代落幕;阿里巴巴为 Linux 内核调度器提出新概念;清理 Linux 内核“依赖地狱” | 开源日报
    Gerrrit 管理员常用命令
    【三维】NeRF神经辐射场构建三维模型
    golang select 和外层的 for 搭配
    Python中的设计模式 -- 单例
    MATLAB switch语句
    ActiveReportsJS 3.1 VS ActiveReportsJS 3.0
    3.springcloudalibaba gateway项目搭建
    Android T 禁止应用添加窗口的操作
  • 原文地址:https://blog.csdn.net/weixin_47431459/article/details/134301613