0
点赞
收藏
分享

微信扫一扫

notes_质谱&蛋白组学数据分析基础知识

kmoon_b426 2023-11-09 阅读 55

一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)

1.对C语言程序,以下说法正确的是()

2. 以下()不是合法的C语言标识符。

3.C语言程序中,要使用数学库函数(例sqrt、sin等),需要在程序最前面加上包含文件的预处理命令()

4.()不是合法的常量。

5.为表示关系x2y3z,应使用C语言表达式()

6. 表达式()的值是0。

7.设有整型变量a、b、c,其中a,b的值分别为10与20,计算表达式c=(a%2==0)?a:b后,c的值为()

8.若有说明语句:char c='\72';则变量c()

9.假设字符变量ch中存放有小写英文字母,将其转换为相应的大写英文字母的表达式是()。

10.若a是基本整型变量,。是单精度实型变量,输入语句()是错误的。

11.下列程序段的输出结果是( )。

#include <stdio.h>
int main()
{
    int m, k = 0, s = 0;
    for (m = 1; m <= 4; m++){
        switch (m % 4) {
            case 0:
            case 1: s += m; break;
            case 2:
            case 3:s-= m; break;
        }
        k += s;
    }
    printf("%d\n", k);
    return 0;
}

12. int a=1,b=2,c=3,t; while(a<b<c) {t=a;a=b;b=t;c--;) printf("%d,%d,%d",a,b,c);输出结果()。

13,以下能对一维数组a进行正确初始化的语句是()

14,以下能正确定义数组并正确赋初值的语句是()

15. 有以下定义:char x[ ]="abedefg"; char y[ ]=('a','b','c','d','e','f,'g);则正确的叙述为()。

16.在一个被调用函数中,关于return 语句使用的描述,错误的是()。

17. 若要使函数不带回任何值,可以()。

18.根据声明int a[10],*p=a;,下列表达式错误的是( )。

19.下面程序段的运行结果是()。

char a[]="language", "p;

p=a;

while(*p != 'u) {printf("%c", *p-32); p++;}

20.设有以下语句

Yypedef struct S

{int a; char c;}T;

则下面叙述正确的是

 二、程序阅读题(本大题共5小题,每小题6分,共30分。请将程序的运行结构填写在答题纸的相应位置上。

1_______

#include "stdio.h"
int main ()
{
    int a=2,b=7,c=5;
    switch (a>0) 
    {case 1:switch (b<0) 
            {
                case 1:
                    printf("@")   ;
                    break;
                case 2:
                    printf("!");
                    break;
                    
            }
        case 0:
            switch (c==5) {
                case 0:
                    printf("*");
                    break;
                case 1:
                    printf("*");
                    break;
                default:
                    printf("#");
                    break;
            }
        default:
            printf("&");
    }
    printf("\n");
    return 0;
}

2_______

#include <stdio.h>
struct n
        {int x; char c;};
        void func(struct n b)
                { b.x=20; b.c='y';}
                void main() {
                    struct n a = {10, 'x'};
                    func(a);
                    printf("%d,%c", a.x, a.c);
                }

3_______

#include<stdio.h>
int w=3;
int fun(int k)
{
    if(k==0) return w;
    return(fun(k-1)*k);
}
    int main() {
        int w = 10;
        printf("%d\n", fun(5) * w);
        return 0;
    }

4______

#include<stdio.h>
long fun(int n)
{
long s;
if(n==1||n==2)s=2;
else s=n-fun(n-1);
return s;
}
int main()
{
    printf("%ld\n",fun(4));
    return 0;
}

5_______

#include "stdio.h"
int func(int a,int b)
{
    int c;
    c=a+b;
    return c;
}
int main()
{
    int x=6,y=7,z=8,r;
    r= func((x--,y--,x+y),z--);
    printf("%d\n",r);
    return 0;

}

三、程序填空题(每空5分,共35分。请将答案填写在答题纸的相应位置上。)

1,本题要求采用选择法排序,将给定的n个整数从大到小排序后输出。

#include "stdio.h"
# define  MAXN 10
        void main()
        {
    int i,index,k,n,temp;
    int a[MAXN];
            scanf("%d",&n);
            for (int i = 0; i < n; i++) {
                scanf("%d",&a[i]);
            }
            for (int k = 0; k < a-i; k++) {
                    ______________
                    for(i=_________;i<n;i++)
                    {
                     if(a[i]>a[index])
                     {
                         ______;
                     }
                     
                        lemp=a[index];
                        a[index]=a[k];
                        a[k]=temp;
                    }
                for (int i = 0; i < n; i++) {
                    printf("%d",a[i]);
                    
                }
            }
        }

2. 本题要求逆序输出一个字符串,要求用递归方式完成。

#include <stdio.h>
_____________
int main() {
    char str[80];
    gets(str);
    _____________
    return 0;
}
    void reverse_str(char *p)
    {
        if(*p)
        {
            reverse_str(_____________);
            putchar(__________);
        }
    }

四、编程题(本大题共 3小题,每小题 15分,共45分。请在答题纸的相应位置上作答。)

1. 中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

2,编写程序输出杨辉三角形(要求输出10行如下图)

1

11

121

1331

14 6 4 1 

15 10105 1

3.编写程序:输入多个字符串,输出其中最短的字符串。

举报

相关推荐

0 条评论