SAS and C Programming Fundamentals
Test your knowledge of SAS programming including DATA steps, datasets, loops, and functions, along with C language syntax and basic programming concepts.
Questions
Flat file structure is as below 1----5----10 dan 23 45 bob 44 50 sue 30 80 mam 40 50 The following code is submitted. data temp; infile ‘file specification’; input x $ 1-3; if x='sue' then input age 5-6; else input height 8-9; run; what would be the value of variable AGE in the dataset TEMP when variable X has the value ‘Sue’?
- 44
- 30
- 40
- 55
Flat file structure is as below (Very good question) 1----5----10 vital reddy 45 vijay 30 sarma 40 The following code is submitted. data temp; infile ‘file specification’; input x $ age; if age<=40; run; How many observations will be there in the TEMP dataset?
- 3
- 2
- 0 observations
- syntax error
The following code is submitted. data temp; salary='20000'; bonus=0.1*salary; run; What would be the value of BONUS variable in the dataset TEMP?
- '2000'
- 2000
- .
- blank
We can write the program without main() in C language
- True
- False
data temp; salary=.; if salary=. then salary=100; bonus=10; salary=.; total=sum(salary,bonus); run; What would be the value of TOTAL variable in the dataset TEMP?
- 100
- 110
- 10
- .
Following code is submitted. data temp: do i=1 to 3; do j=1 to 4; salary=salary+300; end; end; run; how many observations will present in the dataset TEMP?
- 1
- 3
- 2
- 0
The variable JOBCODE has length $5 in the dataset TEMP. The same variable present in the dataset TEMP1 and has length $7. data temp2; set temp temp1; run; what would be the length of the variable JOBCODE in the dataset TEMP2?
- 5
- 7
- c) we can’t see the length as data set won’t be created due to errors.
- none
What is the maximum combined length of command line arguments including the space between adjacent arguments?
- 32 K
- 42 K
- 23 K
- 24 K
Which one is equivalent to multiplying by 2?
- None of the below
- Left shifting an unsigned int or char by 1
- Left shifting a number by 1
- Both
Which is the correct syntax for the function gcvt() in C?
- char *gcvt(double value,int digit,char buf);
- char *gcvt(double value,int digit,char *buf);
- char *gcvt(double value,int digit,char *buf)
- char *gcvt(double value,int digit,char buf)
To which numbering system can the binary number 1101100100111100 be easily converted to?
- Octal
- Binary itself
- Hexa decimal
- None of the above
son,Travis, The following output is desired relation firstname son Travis Which one of the following statements will work correctly as exepcted ?
- data family/dlm = ',';
- options dlm=',';
- infile 'file-specification' dlm=',';
- input relation $ firstname $ /dlm=',';
data sasdata.atlanta sasdata.boston work.portland work.phoenix; set company.prdsales; if region='NE' then output boston; if region='SE' then output atlanta; if region='SW' then output phoenix; if region='NW' then output portland; Which one of the following is true regarding the output datasets
- No library references are required
- The datasets listed on all the IF statements require a library reference
- The datasets listed on the last two IF statements require a library reference
- The datasets listed on the first two IF statements require a library reference
The sasdata.banks dataset has 5 observations when the following SAS program is submitted data allobs; set sasdata.banks; capital=0; do year = 2000 to 2020 by 5; capital + ((capital + 2000) * rate); output; end; run; How many observations will the ALLOBS data set contain?
- 5
- 10
- 20
- 25
----|----10----|----20----|----30 john McCloskey 35 71 June Rosesette 10 43 Tineke Jones 9 37 The following SAS program is submitted using the raw data file as input: data work.homework; infile 'file-specification'; input name $ age height; if age LE 10; run; How many observations will the WORK.HOMEWORK dataset contain?
- 0
- 3
- 2
- No dataset is created as the program fails to execute due to errors
The attribute information includes the variable’s name, type, ......
- Length
- Format
- Informat
- Label
Some of the dataset options are
- print the observations of the dataset
- renaming variables
- selecting only the first or last n observations for processing
- dropping variables from processing or from the output data set
The general form of SUM statement is
- variable = variable+expression;
- variable+expression;
- sum(expression,variable)
- expression=variable+expression;
The sum statement is equivalent to using the SUM function and the RETAIN statement, as shown here: retain variable 0; variable=sum(variable,expression);
- True
- False
The following SAS program is submitted: data work.flights; destination='CPH'; select(destination); when('LPR') city = 'London'; when('CPH') city='Copenhagen'; otherwise; end;run; Which one of the following is the value of the CITY variable?
- London
- Copenh
- Copenhagen
- Missing