open 发表于 2017-5-4 10:37:24

西南交大17春《高级语言程序设计》在线作业答案

西南交大17春《高级语言程序设计》在线作业二

一、单选题:
1.若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后c3中的值是(    )          (满分:7)
    A. 0
    B. 0.5
    C. 1
    D. 2
2.若k为整形,则while循环执行(    )次。 k=2;while(k==0)printf(“%d”,k);   k--;printf(“\n”);          (满分:7)
    A. 10
    B. 9
    C. 0
    D. 1
3.函数Func的功能是(    ) intFunc(char*ptr) {char*p;p=ptr; while (*p++);return (p-ptr-1); }          (满分:7)
    A. 比较两个字串的大小
    B. 求字符串的长度
    C. 将串ptr复制到p中
    D. 以上三种说法都不对
4.返回值为void的函数,其含义为(    )          (满分:7)
    A. 调用函数之后,被调用的函数没有返回值
    B. 调用函数之后,被调用的函数不返回
    C. 调用函数之后,被调用的函数的返回值为任意的类型
    D. 该类函数不允许被调用
5.下列符号中,合法的C常量是(    )          (满分:7)
    A. ‘\t’
    B. 079
    C. 3.5e2.1
    D. 0xch
6.选择下列程序的运行结果(    ) main(    ) { floatx; int i; x=3.6; i=(int)x; printf(“%2.1f,%d”,x,i); }          (满分:7)
    A. 3.6,4
    B. 3,3
    C. 3.6,3
    D. 4,3
7.有定义static int a[]={1, 2, 3, 4},*p ; 执行语句p=a+2 ; 后,表达式*p的值为(    )          (满分:7)
    A. 4
    B. 1
    C. 2
    D. 3
8.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”(双引号)括起来时,寻找被包含文件的方式是(    )          (满分:7)
    A. 仅仅搜索当前目录
    B. 仅仅搜索源程序所在目录
    C. 直接按系统设定的标准搜索目录
    D. 在系统当前目录搜索和C语言系统系统指定的INCLUDE目录中搜索
9.下面语句的运行结果为(    ) #include “stdio.h”#include “string.h”void main(    ) { char str1={“how”}; char str2={“good”}; strcpy(str1,str2); printf(“%s”,str1); }          (满分:7)
    A. g
    B. how
    C. howgood
    D. good
10.若有以下说明语句,且0<=i<=10,则 (    )是对数组元素的错误引用。          (满分:7)
    A. int a[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a; *(a+i)
    B. p+i
    C. a
    D. *(&a )
11.已知实型变量a存贮的是一个0--1之间的实数,将a以两位小数百分比形式输出(如:a=0.347592,则输出为34.75%)正确的打印语句是(    )          (满分:7)
    A. printf(“%.2f%%”,a*100)
    B. printf(“%.2f%”,a)
    C. printf(“%.2f%%”,a/100)
    D. printf(“%.2f%%”,100*(a+0.5))
12.C语言开始执行程序的开始执行点是(    )          (满分:7)
    A. 程序中第一条可执行的语句
    B. 程序中第一个函数
    C. 程序中的main(    )函数
    D. 包含文件中的第一个函数
13.C语言表示逻辑假的方法是(    )          (满分:7)
    A. FALSE
    B. 0
    C. 1
    D. NULL
14.以下正确的C标识符是(    )          (满分:7)
    A. 0XH
    B. 80
    C. main
    D. #A$
1.若有以下定义: char a; int b; float c; double d;则表达式a*b+d-c值的类型为(    )          (满分:2)
    A. float
    B. int
    C. char
    D. double
西南交《高级语言程序设计》在线作业一

一、单选题:
1.以下正确的C标识符是(    )          (满分:7)
    A. 0XH
    B. 80
    C. main
    D. #A$
2.若有以下说明语句,且0<=i<=10,则 (    )是对数组元素的错误引用。          (满分:7)
    A. int a[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a; *(a+i)
    B. p+i
    C. a
    D. *(&a )
3.若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后c3中的值是(    )          (满分:7)
    A. 0
    B. 0.5
    C. 1
    D. 2
4.若有如下说明 int a={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的元素的表达式是(    )          (满分:7)
    A. *p+5
    B. *(p+5)
    C. *p+=5
    D. p+5
5.有以下程序,程序运行的结果是(    ) #include “stdio.h” main(    ){int x=1;switch(x){    case 0: printf(“0\t”); break;   case 1: printf(“1\t”);   case 2: printf(“2\t”);   case 3: printf(“3\t”); break;    default: printf(“error”); } }          (满分:7)
    A. 1 2 3
    B. 2 3
    C. 2 3 error
    D. 2
6.下面语句的运行结果为(    ) #include “stdio.h”#include “string.h”void main(    ) { char str1={“how”}; char str2={“good”}; strcpy(str1,str2); printf(“%s”,str1); }          (满分:7)
    A. g
    B. how
    C. howgood
    D. good
7.选择下列程序的运行结果(    ) main(    ) { floatx; int i; x=3.6; i=(int)x; printf(“%2.1f,%d”,x,i); }          (满分:7)
    A. 3.6,4
    B. 3,3
    C. 3.6,3
    D. 4,3
8.以下说法中错误的是(    )          (满分:7)
    A. a*=1;这个式子等价于a=a*1
    B. a/=b+c;这个式子和a=a/b+c;等价
    C. a/=b-c;这个式子等价于a=a/(b-c)
    D. a*=b;这个式子等价于a=a*b
9.设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值scanf("a=%d,b=%f",&a,&b);为了把100和76.5分别赋给i和f,则正确的输入为:(    )          (满分:7)
    A. 100 76.5
    B. a=100,b=76.5
    C. 10076.5
    D. a=100 b=76.5
10.已知实型变量a存贮的是一个0--1之间的实数,将a以两位小数百分比形式输出(如:a=0.347592,则输出为34.75%)正确的打印语句是(    )          (满分:7)
    A. printf(“%.2f%%”,a*100)
    B. printf(“%.2f%”,a)
    C. printf(“%.2f%%”,a/100)
    D. printf(“%.2f%%”,100*(a+0.5))
11.continue语句的作用是(    )          (满分:7)
    A. 中止函数的执行
    B. 立即中止循环
    C. 中止本次循环,直接开始下一次循环
    D. 从一个循环体直接跳转至另一个循环体内
12.能正确表达逻辑关系"a≥10"或"a≤0"的C语言表达式是(    )          (满分:7)
    A. a>=10ora<=0
    B. a>=0|a<=10
    C. a>=10&&a<=0
    D. a>=10(    )a<=0
13.函数Func的功能是(    ) intFunc(char*ptr) {char*p;p=ptr; while (*p++);return (p-ptr-1); }          (满分:7)
    A. 比较两个字串的大小
    B. 求字符串的长度
    C. 将串ptr复制到p中
    D. 以上三种说法都不对
14.下面用scanf语句获得从键盘输入的值,正确的语句是:(    )          (满分:7)
    A. int a; scanf(“%d”,&a)
    B. char a; scanf(“%s”,&a)
    C. int a; scanf(“%d”,a)
    D. int a; scanf(“%d”,a)
1.下列程序段的输出结果是(    )void fun(int *x, int *y) { printf("%d %d", *x, *y); *x=3; *y=4;} void main(    ){ int x=1, y=2;fun(&y,&x); printf("%d %d", x, y); }          (满分:2)
    A. 1 2 1 2
    B. 2 1 4 3
    C. 1 2 3 4
    D. 2 1 1 2

snowzhang 发表于 2017-5-7 16:52:40

无忧网不错,哈哈
页: [1]
查看完整版本: 西南交大17春《高级语言程序设计》在线作业答案