c语言程序设计作业考试,[兰州大学]《C语言程序设计》2020年5月考试在线考核试题...

试卷总分:100    得分:100

第1题,以下程序的执行结果是()。#include<stdio.h>main(){int i=10,j=10;printf("%d,%d\n",++i,j--);}

A、9,10

B、11,10

C、11,9

D、10,9

正确答案:B

第2题,若有char a[5],*p=a;则下面的选项中正确的赋值语句是()

A、p=“abcd”

B、a=“abcd”

C、*p=“abcd”

D、*a=“abcd”

正确答案:A

第3题,若定义int m=7,n=12; 则能得到值为3的表达式是()

A、n%=(m%=5)

B、n%=(m-m%5)

C、n%=m-m%5

D、(n%=m)-(m%=5)

正确答案

70dbe42bd3e2b1f232ab278fc0f6a891.gif

第4题,C语言源程序的基本单位是()

A、过程

B、函数

C、子程序

D、标识符

正确答案:B

第5题,若有以下类型说明语句:char a; int b; float c; double d; 则表达式a*b+d-c的结果类型为( )。

A、Float

B、char

C、int

D、double

正确答案

70dbe42bd3e2b1f232ab278fc0f6a891.gif

第6题,以下关于运算符优先顺序的描述中正确的是( )

A、关系运算符<算术运算符<赋值运算符<逻辑运算符

B、逻辑运算符<关系运算符<算术运算符<赋值运算符

C、赋值运算符<逻辑运算符<关系运算符<算术运算符

D、算术运算符<关系运算符<赋值运算符<逻辑运算符

正确答案:

第7题,表示关系12=x=y的C语言表达式为:()

A、(12<=x)&(x<=y)

B、(12<=x)&&(x<=y)

C、(12<=x)|(x<=y)

D、(12<=x)||(x<=y)

正确答案:

第8题,若有定义:int (*p)[3]; 则p( )

A、是一个指向整型变量的指针

B、是一个指针数组名

C、是一个指针,它指向一个含有3个整型元素的一维数组

D、定义不合法

正确答案:

第9题,若有定义:int x,*pb;则正确的赋值表达式是( )

A、pb=&x

B、pb=x

C、*pb=&x

D、*pb=*x

正确答案:

第10题,对二维数组的正确定义是( )

A、int a[ ] [ ]={1,2,3,4,5,6};

B、int a[2] [ ]={1,2,3,4,5,6};

C、int a[ ] [3]={1,2,3,4,5,6};

D、int a[2,3]={1,2,3,4,5,6}

正确答案:

第11题,若变量已正确定义,以下非法的表达式是()。

A、a/=b+c

B、a%(4.0)

C、a=1/2*(x=y=20,x*3)

D、a=b=c

正确答案:

第12题,C语言中规定函数的返回值的类型是由()

A、return语句中的表达试类型所决定

B、调用该函数时的主调用函数类型所决定

C、调用该函数时系统临时决定

D、在定义该函数时所指定的函数类型所决定

正确答案:

第13题,设x、y均为float型变量,则以下不合法的赋值语句为( )

A、y=(x%2)/10

B、x*=y+8

C、x=y=0

D、++x

正确答案:

第14题,以下函数调用语句中含有()个实参。func((e1,e2),(e3,e4,e5));

A、2

B、3

C、5

D、语法错误

正确答案:

第15题,下列四组字符串中都可以用作C语言程序中的标识符的是( )

A、print _3d db8 aBc

B、I\am one_half start$it 3pai

C、str_1 Cpp pow while

D、Pxq My->book line# His.age

正确答案:

第16题,C语言规定,程序中各函数之间( )

A、既允许直接递归调用也允许间接递归调用

B、不允许直接递归调用也不允许间接递归调用

C、允许直接递归调用不允许间接递归调用

D、不允许直接递归调用允许间接递归调用

正确答案:

第17题,如果用scanf()来输入长整型数据,则正确的格式控制符是( )

A、%x

B、%lx

C、%lD

D、%d

正确答案:

第18题,下列关于#include命令的叙述中,错误的是( )

A、#include命令中,文件名可以用双引号或尖括号括起来

B、一个被包含文件中又可以包含另一个被包含文件

C、一个#include命令中可以指定多个被包含文件

D、一个#include命令中只能指定一个被包含文件

正确答案:

第19题,若有定义char s[3][4];以下对数组元素s[i][j]的各种引用形式中错误的是()

A、*(s[i]+j)

B、*(s+i)+j

C、s[i][j]

D、*(*(s+i)+j)

正确答案:

第20题,下面不是C语言合法标识符的是( )。

A、fine5

B、flag

C、Score

D、&i

正确答案:

第21题,在C程序中语句是以分号结束的

A、正确

B、错误

正确答案:

第22题,在C语言类型说明中,int、char、short等类型的长度是固定的

A、正确

B、错误

正确答案:

第23题,设已经定义了指向整型变量的指针变量p和整型数组a,则p=a;语句表示把数组a各元素的值赋给p

A、正确

B、错误

正确答案:

第24题,函数调用语句是:fun (e1,(e2,e3),(e4,e5,e6)); 实在参数的个数是6

A、正确

B、错误

正确答案:

第25题,C语言允许函数值类型缺省定义,此时该函数值隐含的类型是整形。()

A、正确

B、错误

正确答案:

第26题,设已经定义了指针变量p,且p指向变量a,则*p与a的含义相同

A、正确

B、错误

正确答案:

第27题,数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定

A、正确

B、错误

正确答案:

第28题,若有定义:char *p(char a[10]);则p是函数名。()

A、正确

B、错误

正确答案:

第29题,用C语言实现的算法可以没有输出但必须要有输入。()

A、正确

B、错误

正确答案:

第30题,对字符串的定义char str[5]= "abcde"是正确的

A、正确

B、错误

正确答案:

第31题,执行语句for(i=1;i++4;);后变量的值为##

正确答案:

第32题,以下if语句执行后,a、b、c中的值分别为##。int a=1,b=2,c=3;if(a>c) b=a; a=c; c=b;

正确答案:

第33题,下面程序的运行结果是_____。main(){int i,j,row,col,min; int a[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,7,-5}}; min=a[0][0];row=0;col=0; for(i=0;i3;i++) for(j=0;j3;j++) if(a[i][j]min) {min=a[i][j];row=i;col=j;} printf("min=%d,row=%d,col=%d\n",min,row,col);}

正确答案:

第34题,以下程序其算法是 [1],运行结果是 [2]。main(){int a[5]={9,6,8,3,-1},i,j,t,p; sort(a); for(i=0;i=4;i++) printf("%3d",a[i]);}sort(int a[]){int i,j,t,p; for(j=0;j4;j++) {p=j; for(i=j;i=4;i++) if(a[i]a[p]) p=i; t=a[p];a[p]=a[j];a[j]=t; }}

正确答案:

第35题,阅读程序,写出下列程序的运行结果 # include <stdio.h> main() { int m=1, n=2, *p=&m, *q=&n, *r; r=p; p=q;q=r; printf("%d,%d,%d,%d\n",m,n,*p,*q); }

正确答案:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值