作业2024/2/8

数据类型与作用域练习

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=3b

     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,则正确的输入是 ___D____

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);

}

10020

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: 14,4,12

second: 26,4,12

third: 26,3,6

3、编程题

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

#include <stdio.h>

int main() {

    char c1, c2;

    printf("请输入两个字符:\n");

    c1 = getchar();

    getchar(); // 用于消耗输入中的换行符

    c2 = getchar();

    getchar(); // 用于消耗输入中的换行符

    printf("使用putchar函数输出字符:\n");

    putchar(c1);

    putchar(c2);

    printf("\n使用printf函数输出字符:\n");

    printf("%c%c\n", c1, c2);

    return 0;

}

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

都行,整型以ASCII码的格式存入。

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

后者,因为后者能定义输出格式

  1. 整型变量与字符型变量是否在任何情况下都可以互相替换?

必须存在对应的ASCII码

4、分析题

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

一、隐藏

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

  • 保持变量内容的长久

延长生命周期

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

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

三、默认初始化为0

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

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/681698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 Python 深度学习的电影评论情感分析系统,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

漫画sql数据分析

第一章 数据分析概况 1.1数据分析定义 数据分析是指根据分析目的&#xff0c;用适当的分析方法及工具&#xff0c;对数据进行处理分析&#xff0c;提取有价值的信息&#xff0c;形成有效结论的过程。 1.2数据分析作用 数据分析在我们日常工作中主要有三大作用&#xff0c;…

前端JavaScript篇之await 在等待什么呢?async/await 如何捕获异常

目录 await 在等待什么呢&#xff1f;async/await 如何捕获异常 await 在等待什么呢&#xff1f; await 关键字实际上是等待一个表达式的结果&#xff0c;这个表达式的计算结果可以是 Promise 对象或者其他值。如果 await 后面的表达式不是 Promise 对象&#xff0c;那么 awai…

Spring Boot3自定义异常及全局异常捕获

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 &#x1f30a;山高路远&#xff0c;行路漫漫&#xff0c;终有归途。 目录 前置条件 目的 主要步骤 定义自定义异常类 创建全局异常处理器 手动抛出自定义异常 前置条件 已经初始化好一个…

神经网络中的前向传播(Forward Propagation)和后向传播(Backward Propagation)

有时候会搞混这两个概念。什么是前向传播&#xff1f;不是只有后向传播吗&#xff1f;后向传播好像是用来更新模型参数的&#xff0c;前向传播是什么东西&#xff1f; 带着疑问再次梳理一遍&#xff1a; 前向传播 前向传播是神经网络进行预测的过程。在这个过程中&#xff0c…

Python在生物信息学中的应用:列表推导式

列表中有一些数据&#xff0c;我们想提取或删除某些值&#xff0c;该怎么办&#xff1f; 解决方案 最简单的方法是使用列表推导式&#xff08;list comprehension&#xff09;。例如&#xff1a; >>> mylist [1, 4, -5, 10, -7, 2, 3, -1] >>> [n for n in …

「Linux」基础命令

目录结构 Linux只有1个顶级目录&#xff0c;称为“根目录”路径之间的层级关系&#xff0c;使用/来表示&#xff0c;例如&#xff1a;/usr/local/hello.txt 开头的/表示根目录后面的/表示层级关系 命令入门 命令的通用格式&#xff1a;command [ -options ] [ parameter] c…

vue 获取 form表格 的值 的方法

vue 获取 form表格 的值 代码 let discountLastMoney this.form.getFieldValue(discountLastMoney)-0

格式化字符串的简单学习

文章目录 Format String格式化字符串函数格式化字符串参数原理 这几天学的少&#xff0c;过完年就一直在走亲戚&#xff08;现在看到肉就犯恶心 Format String 格式化字符串函数可以接受可变数量的参数&#xff0c;并将第一个参数作为格式化字符串&#xff0c;根据其来解析之…

[Python进阶] 识别验证码

11.3 识别验证码 我们再开发某些项目的时候&#xff0c;如果遇到要登录某些网页&#xff0c;那么会经常遇到输入验证码的情况&#xff0c;而每次人工输入验证码的话&#xff0c;比较浪费时间。于是&#xff0c;可以通过调用某些接口进行识别。 11.3.1 调用百度文字识别接口 …

运算符

章节目录&#xff1a; 一、算术运算符二、赋值运算符三、比较运算符四、逻辑运算符五、结束语 一、算术运算符 该运算符的作用是处理四则运算。 算术运算符包括以下符号&#xff1a; 运算符术语示例结果正号33-负号-3-3加10 515-减10 - 55*乘10 * 550/除10 / 52%取模(取余)10…

中小学信息学奥赛CSP-J认证 CCF非专业级别软件能力认证-入门组初赛模拟题第一套(阅读程序题)

CCF认证CSP-J入门组模拟测试题 二、阅读程序题 (程序输入不超过数组或字符串定义的范围&#xff1b;除特殊说明外&#xff0c;判断题 1.5分&#xff0c;选择题3分&#xff0c;共计40分) 第一题 1 #include<iostream> 2 using namespace std; 3 int a,b,c; 4 int main…

【C++】内存五大区详解

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

Kotlin基本语法1到函数

1.range表达式 fun main() {var age 12.3if (age in 0.0..3.3){println("婴幼儿")}else if (age in 4.0..12.2){println("少儿")}else{println("未知")}/*** in 后面还可以接 list set 都可以*/if (age !in 0.0..3.3){println("婴幼儿&quo…

UE4运用C++和框架开发坦克大战教程笔记(十八)(第55~57集)

UE4运用C和框架开发坦克大战教程笔记&#xff08;十八&#xff09;&#xff08;第55~57集&#xff09; 55. UI 进入退出动画HideOther 面板出现时隐藏其他面板添加面板出现和收起的动画效果编写遮罩管理器前的准备 56. 弹窗进入界面57. UI 显示隐藏与遮罩转移完善遮罩管理器 55…

软件测试-APP自动化-测试学习笔记-精华版-知识要点总结,ADB知识要点总结

计算机如何和手机联系&#xff1f; 计算机通过安卓调试桥&#xff08;ADB&#xff09;进行联系&#xff0c;常用于APP的调试&#xff0c;使用monkey命令&#xff0c;测试APP的稳定性。 什么是命令&#xff1f; 输入特定的指令&#xff08;单词或词组&#xff09;&#xff0c…

【C++】static静态关键字

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

C# CAD2016 多边形顶点按方向重新排序

多边形顶点按方向重新排序 初始化多边形顶点集合 outerPoints 创建一个名为 outerPoints 的 List<Point2d>&#xff0c;用于存储多边形的所有顶点坐标。 计算多边形顶点集合的边界框&#xff08;BoundingBox&#xff09; 使用LINQ的Aggregate方法遍历整个outerPoints列表…

【C++】中的 inline 用法

1、引入 inline 关键字的原因 在 c/c 中&#xff0c;为了解决一些频繁调用的小函数大量消耗栈空间&#xff08;栈内存&#xff09;的问题&#xff0c;特别的引入了 inline 修饰符&#xff0c;表示为内联函数。 栈空间就是指放置程序的局部数据&#xff08;也就是函数内数据&a…

SpringBoot+Vue3 完成小红书项目

简介 该项目采用微服务架构&#xff0c;实现了前后端分离的系统设计。在前端&#xff0c;我们选择了 Vue3 配合 TypeScript 和 ElementUi 框架&#xff0c;以提升开发效率和用户体验。而在后端&#xff0c;则是运用 SpringBoot 和 Mybatis-plus 进行开发&#xff0c;保证了系统…