假期作业 2月8日

2024-02-14 01:12
文章标签 假期作业

本文主要是介绍假期作业 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,则正确的输入是 _______

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  有以下程序   

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

}

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函数输出这两个字符,并思考一下以下问题

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

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

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

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/707126

相关文章

清明假期作业

1、实现文件夹的拷贝功能 注意判断被拷贝的文件夹是否存在,如果不存在则提前 不考虑递归拷贝的问题 #include<myhead.h>int my_copy(char* name,const char *p){char buf[256]="./";strcat(buf,p);strcat(buf,"/");strcat(buf,name);int rfd=open(name,O_RDONLY

假期作业 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____ A)2

假期作业 11

整理chmod、chgrp、chown指令的应用成文档 chmod 文件分类: bcd-lsp d 目录 - 普通文件 b 块设备驱动文件 磁盘 c 字符设备驱动文件 键盘 鼠标 l link 链接文件 软连接 硬连接 网络编程 s socket 套接字文件 网络编程 p pipe 管道文件 权限内容 r read w write - 无权限 x 可执行 权限的修改格式

假期作业 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];    for(i=0;i<9;i++)

假期作业 2月12日

分支、循环练习 1、选择题 1.1、以下程序的输出结果是________。     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     C x=14

2.13 假期作业

磁盘相关的操作 1.将u盘接入虚拟机 2.利用ls /dev/sd*指令检测是非被虚拟机识别 3.df -h查看u盘使用情况    如果没被挂载则无法查找到 4.fdisk ---->工具用于磁盘分区    m:获取帮助信息    p:打印已有的磁盘分区    d:删除已有的磁盘分区    n:新建磁盘分区    w:将操作写入磁盘并保存    q:不写入磁盘保存 如果输入w后,显示设备或

假期作业 10

1.整理磁盘操作的完整流程,如何接入虚拟机,是否成功识别,对磁盘分区工具的使用,格式化,挂载以及取消挂载 U盘接入虚拟机 在虚拟机--->可移动设备--->找到U盘---->连接 检测U盘是否被虚拟机识别 ls /dev/sd* 查看到的有除了sda外的内容,说明U盘连接成功 sda指的是当前虚拟机自己的磁盘空间 查看磁盘的使用情况 df -h 当U盘没有被挂载在具体的目录下时,不能被

2.11 假期作业

1、若有以下说明语句:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c=’a’,d,g;则数值为4的表达式是(D)。 A)a[g-c]           B)a[4]         C)a[‘d’-‘c’]           D)a[‘d’-c] 2、假设int型变量占两个字节的存储单元,若有定义:int x[10]={0,2,4};则数组x

假期作业 8

1、若有以下说明语句:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c=’a’,d,g;则数值为4的表达式是( B)。 A)a[g-c]           B)a[4]         C)a[‘d’-‘c’]           D)a[‘d’-c] 2、假设int型变量占两个字节的存储单元,若有定义:int x[10]={0,2,4};则数组

假期作业8

线程和进程服务器 线程 #include <myhead.h>#define SIP "192.168.0.114"#define SPORT 8888void *task(void *arg){printf("客户端连接\n");sleep(1);pthread_exit(NULL);}int main(int argc, const char *argv[]){int sfd = s