寒假作业2月8号

2024-02-15 11:12
文章标签 寒假作业

本文主要是介绍寒假作业2月8号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据类型与作用域练习

1、选择题

1.1以下选项中,不能作为合法常量的是 ____B______

A)1.234e04    B)1.234e0.4

C)1.234e+4    D)1.234e0

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

     A)     char   c1 =  ‘H’ ;

     B)     char   c1 =  99 ;   

     C)     char   c1 = 2’;

     D)     char   c1 =  09

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

A)     int   a=3b

     B)     int   a b=3

         C)     int   a b, c=d=3

     D)     int   a=3 b=3

1.4、设有如下程序:( B)

        #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____

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、以下程序的正确结果是_C_______

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

}

程序运行后的输出结果是 D

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

2、填空题

2.1以下程序运行时若从键盘输入:10  20  30<回车>。输出结果是 102030

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

}

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

first:14,4,12

Second:26,4,12

Third:26,3,6

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

}

3、编程题

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

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

都可以

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

使用printf函数,使用%d可以打印出来

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

  可以替换但是整型变量不能大于ASCII码最大值

4、分析题

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

一、隐藏

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

二、保持变量内容的长久

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

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

三、默认初始化为0

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

 

 

#include <stdio.h>

int main()

{

char c1,c2;

int x, y;

scanf(“%d”, &x);

getchar();

c1=getchar();

scanf(“%d”,& y);

getchar();

c2=getchar();

if( c1 == ‘+’ )

    c1 = ‘-’

else

    c1 = ‘+’ ;

printf(“%d% c%d% c\n”, x,c1,y,c2);

}

这篇关于寒假作业2月8号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/711231

相关文章

秦朗丢寒假作业系摆拍 博主被处罚

大家好! 我是老洪,刚看到秦朗丢寒假作业系摆拍博主被处罚。 据央视财经媒体报道,近期,“秦朗丢寒假作业”事件被证实为自导自编的摆拍视频。 图片来源央视财经公众号截图 该博主与同事薛某,为了吸引更多的粉丝和流量,精心策划并编造了一出“拾到小学生秦朗丢失的作业本”的系列视频。他们深知网络上的热点和趋势,因此,为了制造出更具吸引力的内容,两人决定网购寒假作业本,然后使用手机自拍并制作相关视频。在这个

寒假作业Day 10

寒假作业Day 10 一、选择题 1、下列数据结构中,不属于线性表的是( ) A.队列 B.顺序表 C.二叉树 D.链表 A. 队列:队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。因此,队列是线性表。 B. 顺序表:顺序表是用一段地址连续的存储单元依次存储线性表的数据元素。它也是线性表的一种实现方式。 C. 二叉树:二叉树是每个

寒假作业Day 10

寒假作业Day 10 一、选择题 1、下列数据结构中,不属于线性表的是( ) A.队列 B.顺序表 C.二叉树 D.链表 A. 队列:队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。因此,队列是线性表。 B. 顺序表:顺序表是用一段地址连续的存储单元依次存储线性表的数据元素。它也是线性表的一种实现方式。 C. 二叉树:二叉树是每个

寒假作业Day 04

寒假作业Day 04 一、选择题 首先我们分析一下,char *str[3]是字符指针数组,其三个字符指针分别指向"stra",“strb”,“strc”,而char *p则是字符指针,被赋值stra字符串的首地址,所以一开始输出的是stra,而p++之后则是跳过一个字符的位置,输出tra,最后输出ra 故输出结果为stra tra ra 2、下列代码输出的结果是什么( ) #i

寒假作业Day 02

这是第二天的作业,fighting! Day 02 一、选择题 首先char* s[6]是指针数组,也就是其存储的都是这些字符串的地址,其实际上的类型为char**,而fun函数传入了s数组的首地址。而后续fun函数中打印字符,p[i]即*(p+i),我们也从之前的分析中发现了这个其实也就是一个二维数组,所以for循环打印的就是每行的字符串,也就是按照顺序打印0~3下标的字符串,故答案

寒假作业2月6号

第五章  静态成员与友元 一、填空题     1、一个类的头文件如下所示,num初始化值为5,程序产生对象T,且修改num为10,并使用show()函数输出num的值10。 #include <iostream.h> class Test { private: static int num; public: Test(int); void show(); }; __int t

寒假作业2月12号

分支、循环练习 1、选择题 1.1、以下程序的输出结果是___A_____。     main()    {    int k1=1,k2=2,k3=3,x=15; if(!k1)  x--; else if(k2)  if(k3)  x=4; else x=3;        printf(“x=%d\n”,x);     }    A x=4      B x=15

寒假作业2月14号

指针练习 1、选择题 1.1、若有下面的变量定义,以下语句中合法的是(  A  )。 int i,a[10],*p; A) p=a+2;       B) p=a[5];             C) p=a[2]+2;      D) p=&(i+2);   1.2、有以下程序 main() {    int  a[3][3],*p,i;    p=&a[0][0];

寒假作业2月15号

字符串练习 1、选择题 1.1、有以下程序 int main() {   char  a[7]="a0\0a0\0";int  i,j;     i=sizeof(a);  j=strlen(a);        printf("%d  %d\n",i,j); }   //strlen求出字符串的长度,其实是字符串中字符的个数,不包括\0 程序运行后的输出结果是____C____

寒假作业2024.2.14

1.请编程实现二维数组的杨辉三角 #include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <unistd.h>int main(int argc, const char *argv[]){int n;printf("please enter n:");scanf("%d",&n