c语言基础作业

news/2024/12/21 20:07:26/
  1. 选择题

1.1、以下选项中,不能作为合法常量的是 __________
A)1.234e04    B)1.234e0.4
C)1.234e+4    D)1.234e0

1.2、以下定义变量并初始化错误的是_____________。

     A)     char   c1 =  ‘H’ ;

     B)     char   c1 =  99 ;   

     C)     char   c1 = ‘2’;

     D)     char   c1 =  09 ;

1.3、以下定义变量及初始化错误的是__________。

A)     int   a=3,b;

     B)     int   a, b=3;

     C)     int   a, b,  c=d=3;

     D)     int   a=3, b=3;

1.4、设有如下程序:( )

        #include "stdio.h"

        int  main()

        {

          int   a,  b;

          a = 077;   

          b= a/5;    

          printf( "%d  %d \n" ,  a ,  b);

        }

A)     77,   15.2

     B)     77,   15

     C)     63,   12.2    

     D)     63,   12

1.5、有以下程序
main()
{   int  m,n,p;
   scanf("m=%dn=%dp=%d",&m,&n,&p);
   printf("%d%d%d\n",m,n,p);
}
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是 _______
A)m=123n=456p=789
B)m=123  n=456  p=789
C)m=123,n=456,p=789
D)123   456   789

   1.6、以下程序的正确结果是________

#include<stdio.h>

void  num()

{

         extern int x,y; int a=15,b=10;  

 x=a-b;

y=a+b;

}

int   x,  y;   

int  main()

{

    int a=7,b=5;

x=a+b;  

y=a-b;

num();

printf("%d,%d\n",x,y);  

}

A)  12,2    B)  不确定   C)  5,25  D)  1,12

1.7  有以下程序   

#include  <stdio.h>

int fun(  )

static int x=1; 

x*=2;    

return x;

}

int  main(  )

int i,  s=1; 

s*= fun(); 

s*=fun(); 

s*=fun(); 

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

}

程序运行后的输出结果是

A)8   B)16   C)32   D)64

2、填空题

2.1、以下程序运行时若从键盘输入:10  20  30<回车>。输出结果是 
#include  <stdio.h>
main()
{     int  i=0,j=0,k=0;
      scanf("%d%*d%d",&i,&j,&k);   // %*d 表示跳过某个输入的内容,使下一个输入的内容复制给紧接着的变量,表示此数据不读入
      printf("%d%d%d\n",i,j,k);


}程序输入结果得 10,30,0

2.2、以下程序运行的结果是___________。

      main( )

      {

        int a=1, b=2, c=3;

        ++a;  //a=a+1     

        c+=++b;     

           {

             int  b=4,  c;

              c=b*3;     

              a+=c;    

              printf(“first: %d,%d,%d\n”, a,b,c);

                a+=c;

              printf(“second: %d,%d,%d\n”, a,b,c);  

}

printf(“third: %d,%d,%d\n”, a,b,c);  

}

first a=26 b=4 c=12

Second a=26 b=4 c=12

Third a=26 b=2 c=6

3、编程题

3.1、 编写程序,用getchar函数读入两个字符给变量c1、c2,然后分别用putchar函数和printf函数输出这两个字符,并思考一下以下问题

  (1)变量c1、c2应定义为字符型或整型?还是二者皆可

    应定义为字符型

  1. 要求输出c1和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?

printf()函数整型变量与字符

型变量是否在任何情况下都可以互相替换?

         不能实现替换 对于int 来说它是占4个字节而char类型占1个字节

将一个字符型的变量赋值给一个整型变量的时候,如果你的int类型的值赋值超过了char的范围 ,会出现越界访问的现象所以是不能相互替换的

    1. 分析题

4.1、使列举static关键字的几个作用 

Static 

  • 隐藏

在我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,也就是说其他文件可以看到写同名的函数,如果加了static,那么其他文件就不能同名函数或者变量;(对于函数来讲,static的作用仅限隐藏)

  • 保持变量内容的长久

Static修饰的变量会存储到静态数据区,静态块会在程序刚开始是完成初始化,也是唯一的一次初始化;

静态存储区,共有两种变量,全局变量和static变量

  • 默认初始化为0

全局变量也具有这个属性,因为静态数据区中所有的字节默认值都是0x00


http://www.ppmy.cn/news/1533832.html

相关文章

OpenCV视频I/O(3)视频采集类VideoCapture之获取当前使用的视频捕获 API 后端的名称函数getBackendName()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 getBackendName 函数是 OpenCV 中 VideoCapture 类的一个方法&#xff0c;用于获取当前使用的视频捕获 API 后端的名称。这可以帮助开发者了解当…

CMOS工艺-STI(浅沟槽隔离)

知识星球里的学员问&#xff1a;能介绍STI工艺吗&#xff1f;相比于LOCOS&#xff0c;STI工艺有哪些有点&#xff1f; 什么是STI工艺&#xff1f; 如上图&#xff0c;STI&#xff08;Shallow Trench Isolation&#xff09;浅沟槽隔离&#xff0c;先在硅片上刻蚀浅沟槽&#xf…

戴尔电脑怎么开启vt虚拟化_戴尔电脑新旧机型开启vt虚拟化教程

最近使用戴尔电脑的小伙伴们问我&#xff0c;戴尔电脑怎么开启vt虚拟。大多数可以在Bios中开启vt虚拟化技术&#xff0c;当CPU支持VT-x虚拟化技术&#xff0c;有些电脑会自动开启VT-x虚拟化技术功能。而大部分的电脑则需要在Bios Setup界面中&#xff0c;手动进行设置&#xff…

【音视频】ffmpeg其他常用过滤器filter实现(6-4)

最近一直在研究ffmpeg的过滤器使用&#xff0c;发现挺有意思的&#xff0c;这里列举几个个人感觉比较有用的过滤器filter&#xff0c;如下是代码实现&#xff0c;同样适用于命令行操作&#xff1a; 1、视频模糊&#xff1a;通过boxblur可以将画面进行模糊处理&#xff0c;第1个…

consul 介绍与使用,以及spring boot 项目的集成

目录 前言一、Consul 介绍二、Consul 的使用三、Spring Boot 项目集成 Consul总结前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是…

【递归】11. leetcode 129 求根节点到叶节点数字之和

1 题目描述 题目链接&#xff1a; 求根节点到叶节点数字之和 2 解答思路 第一步&#xff1a;挖掘出相同的子问题 &#xff08;关系到具体函数头的设计&#xff09; 第二步&#xff1a;只关心具体子问题做了什么 &#xff08;关系到具体函数体怎么写&#xff0c;是一个宏观…

51单片机LED点阵屏

目录 一、点阵屏介绍 ​编辑1、显示原理 2、开发板引脚对应关系 3、点阵屏的内部结构图 4、74HC595介绍 二、LED点阵屏显示图形 1、绘制笑脸 2、编写程序 三、LED点阵屏显示动画 1、利用字模提取软件&#xff0c;获取动画像素数组 2、编写程序 一、点阵屏介绍 LED点阵…

矩阵系统源码搭建,OEM贴牌,源头技术开发

一、引言 矩阵系统在当今的数字化时代中发挥着重要的作用&#xff0c;无论是在社交媒体管理、内容分发还是数据分析等方面&#xff0c;都有着广泛的应用。本文将详细介绍矩阵系统源码搭建所需准备的内容&#xff0c;帮助开发者更好地理解和实施矩阵系统的搭建过程。 二、技术选…