假期作业 8

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

本文主要是介绍假期作业 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};则数组x在内存中所占字节数为(B)。

A)3                B)6            C)10               D)20

3、下列合法的数组定义是(B)。

A)int a[]=”string”;                  B)int a[5]={0,1,2,3,4,5};

C)char a=”string”;                   D)char a[]={0,1,2,3,4,5};

4、若给出定义:char x[]=”abcdefg”;char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为(A)。

A)数组x和数组y等价               B)数组x和数组y的长度相同

C)数组x的长度大于数组y的长度     D)数组y的长度大于数组x的长度

6、下列程序运行后的输出结果是(B)。

#include<stdio.h>

int main()

{

    int n[3],t,j,k;

    for(t=0;t<3;t++)

        n[t]=0;

   k=2;

   for(t=0;t<k;t++)

        for(j=0;j<3;j++)

            n[j]=n[t]+1;

        printf("%d\n",n[1]);

}

A)2                B)1            C)0                D)3

7、有以下程序,执行后输出结果是(C)。

#include<stdio.h>

int main()

{

    int p[7]={11,13,14,15,16,17,18}, i=0,k=0;

    while(i<7 && p[i]%2)

    {

        k =k+ p[i];                    

        i++;

    }

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

}

A)58           B)56           C)45           D)24

9、有以下程序,执行后输出结果是(C)。

#include<stdio.h>

int main()

{

    int m[][3]={1,4,7,2,5,8,3,6,9};

    int i,j,k=2;

    for(i=0; i<3; i++)

    {

        printf("%d ",m[k][i]);

    }

}

A)4 5 6            B)2 5 8            C)3 6 9         D)7 8 9

10、以下能正确定义一维数组的选项是(B)。

A)int num[];                           B) #define N 100

int num[N];

C)int num[0..100];                     D) int N=100;

int num[N];

11、有以下程序,执行后输出结果是(C)。

#include<stdio.h>

int main( )

    char a[]="abcdefg",b[10]="abcdefg";

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

A)7  7           B)8 8         C)8 10            D)10 10

12、若有以下定义语句:char s[10],s=”abcd”;printf(“%s\n”,s);则运行结果是(D)。

A)输出abcd        B)输出a            C)输出ab cd        D)编译不通过

13、不能把字符串“Hello!”赋给数组b的语句是(B)。

A)char b[10]={‘H’,’e’,’l’,’l’,’o’,’!’};           

B)char b[10];b=”Hello!”;

C)char b[10]; strcpy(b,”Hello!”);           

D)char b[10]=”Hello!”;

14、若有以下程序段,该程序段的输出结果是(D)。

char str[]=”ab\n\012\\\””;

printf(“%d”,strlen(str));

A)3               B)4                 C)6                D)12

15、下列程序的输出结果是(B)。

 #include <stdio.h>

main()

{

    char ch[7]={"65ab21"};

    int j,s=0;

    for(j=0;ch[j]>='0'&&ch[j]<='9';j+=2)

        s=10*s+ch[j]-'0';

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

}

A)12ba56           B)66521            C)6                D)62

16、设已定义char s[]=”\”Name\\Address\”\n”;,则字符串s所占的字节数是(B)。

A)19               B)18               C)16               D)14

17、设已定义char c[8]=”Tianjin”和int j,则下面的输出函数调用中错误的是(D)。

A)printf(“%s”,c);                B)for(j=0;j<8;j++) printf(“%c”,c[j]);

C)puts(c);                         D)for(j=0;j<8;j++) puts(c[j]);

18、设已定义char a[10]和 int j,则下面输入函数调用中错误的是(B)。

A)scanf(“%s”,a);                 B)for(j=0;j<9;j++) scanf(“%c”,a[j]);

C)gets(a);                         D)for(j=0;j<9;j++) scanf(“%c”,&a[j]);

19、设已定义char x[8]和int j,为了给该数组赋值,下面语句中正确的是(D)。

A)x[8]=”Turbo C”;               B)x=” Turbo C”;

C)x[]=”Turbo C”;                D)for(j=0;j<7;j++) x[j]=getchar();

20、有如下程序,该程序的输出结果是(D)。

#include <stdio.h>

main()

{

    int n[5]={0,0,0},j,k=2;

    for(j=0;j<k;j++)

        n[j]=n[j]+1;

    printf("%d\n",n[k]);

}

A)不确定的值           B)2            C)1            D)0

程序编写

请编写一个程序,它的功能是:将字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。

代码:

#include<stdio.h>
#include<string.h>
void zh(char *str) 
{
    int len = strlen(str);
    for (int i = 1; i < len; i += 2) 
    {
        if (str[i] >= 'a' && str[i] <= 'z') 
    {
            str[i] = str[i] - 32;
        }
    }
}
int main(int argc,const char *argv[])
{
    char str[] = "hello, world";
    zh(str);
    printf("%s\n", str);
    return 0;
}

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



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

相关文章

清明假期作业

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

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

线程和进程服务器 线程 #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